--- tags : 온라인 코스준비 --- # 배열함수 ![](https://blog.trello.com/hubfs/Google%20Drive%20Integration/How%20To%20Welcome%20And%20Onboard%20A%20New%20Team%20Member%20When%20Your%20Company%20Is%20Distributed-1.gif) ### 안녕하세요 여러분 코딩알려주는 누나에요! ### 우리가 영상에서 배열함수를 보면서 눈코딩을 했다면👀 이제는 본인이 직접 바다로 뛰어들 차례입니다! 🏊‍♀️ **수영을 유투브로 배울 수 없듯이** 단순히 보기만해선 여러분들게 안됩니다! 그럼 이번시간엔 **직접 연습** 해보는 시간을 가질게요!🚀🚀 * 강의링크🎬 https://youtu.be/kLYdgg0ljTk **아래 문제를 풀기 전에 강의를 꼭 시청해주셔야 합니다.** ## 배열함수 리스트 * forEach : 반환값이 없다, 단순 for문과 같이 작동한다. * map : 반환값을 배열에 담아 반환한다. * filter: 조건에 충족하는(true) 아이템만 배열에 담아 반환한다. * some: 조건에 충족하는 아이템이 하나라도 있으면 true 반환, 아니면 flase. * every: 모든 배열에 아이템이 조건을 충족하면 true 반환, 아니면 false. * find : 조건에 충족하는 아이템 하나만 반환(여러개라면 첫번째것만 반환) * findIndex : 조건에 충족하는 아이템의 인덱스값 반환 (여러개라면 첫번째아이템의 인덱스번호만 반환) **모든 문제에는 다음 배열이 쓰입니다.** ```javascript= let names = [ "Steven Paul Jobs", "Bill Gates", "Mark Elliot Zuckerberg", "Elon Musk", "Jeff Bezos", "Warren Edward Buffett", "Larry Page", "Larry Ellison", "Tim Cook", "Lloyd Blankfein", ]; ``` ## map 문제 * 모든 이름을 대문자로 바꾸어서 출력하시오. * 성을제외한 이름만 출력하시오. (예-["Steven","Bill","Mark","Elon"...]) * 이름의 이니셜만 출력하시오. (예-["SPU","BG","MEZ","EM"...]) ## filter 문제 * 이름에 a를 포함한 사람들을 출력하시오. * 이름에 같은 글자가 연속해서 들어간 사람을 출력하시오. (예-tt,ff,ll 이런 글자들) ## some 문제 * 전체 이름의 길이가 20자 이상인 사람이 있는가? * 성을 제외한 이름에 p를 포함한 사람이 있는가?(대소문자 상관 no) ## every 문제 * 모두의 전체 이름의 길이가 20자 이상인가? * 모두의 이름에 a 가 포함되어 있는가? ## find 문제 * 전체 이름의 길이가 20자 이상인 사람을 찾으시오. * 미들네임이 포함되어있는 사람을 찾으시오.(예-Steven Paul Jobs) ## findIndex 문제 * 전체 이름의 길이가 20자 이상인 사람의 인덱스 번호를 찾으시오. * 미들네임이 포함되어있는 사람의 인덱스 번호를 찾으시오. ![](https://media2.giphy.com/media/GoT50QNVUdoyI/giphy.gif) ✨하나하나 차근차근 도리처럼 포기하지말고 우리 해나가기✨ 정답 https://hackmd.io/@oW_dDxdsRoSpl0M64Tfg2g/rkMXvayvK