---
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