# 자바스크립트 es6 배열함수 ### Map 함수 ```javascript= let upperCaseName = names.map((item)=>item.toUpperCase()) console.log(upperCaseName); ``` ```javascript= let firstNames = names.map((item)=>item.split(" ")[0]) //(" ")[0] == 뛰어쓰기를 기준으로 0번째 단어 가져오기(split하게 되면 배열로 나눠줌) console.log(firstNames) ``` ```javascript= let initialOnly = names.map((item)=>{ let splitName =item.split(" "); //띄어쓰기 기준으로 나눠준 다음에 splitName에 할당 let initial = ""; //이니셜을 담을 변수 선언 splitName.forEach((nameItem) => (initial += nameItem[0])); //배열형태로 받아온 이름과 성들의 첫번째 글자만을 initial에 하나씩 넣어주기 return initial; }) console.log(initialOnly); ``` ### filter 함수 ```javascript= let includeA = names.filter((item) =>item.includes('a')) console.log(includeA) ``` ```javascript= let doubleLetter = names.filter((item) => { let splitName = item.split(""); return splitName.some((letter, index) => letter == splitName[index + 1]); }) //글자 하나하나 나눈 다음 인덱스 번호를 통해 자기자신과 다음 글자를 비교 console.log(doubleLetter) ``` ### some 함수 ```javascript= console.log(names.some((item) => item.length >= 20)); ``` ```javascript= console.log(names.some((item) => { let splitName = item.split(" "); splitName.pop() //마지막 원소 제거 == 성을 제외하고~ return splitName.some(eachName=>eachName.toLocaleLowerCase().includes("p")); //toLocaleLowerCase()로 대문자에 대한 경우 제거 })); ``` ### every 함수 ```javascript= console.log(names.every((item) => item.length >= 20)) ``` ```javascript= console.log(names.every((item) => item.includes("a"))); ``` ### find 함수 ```javascript= let more20 = names.find((item) => item.length >= 20); console.log(more20); ``` ```javascript= let middleName = names.find((item) => item.split(" ").length > 2); console.log(middleName); ``` ### findIndex 함수 ```javascript= let more20 = names.findIndex((item) => item.length >= 20); console.log(more20); //2 ``` ```javascript= let more20 = names.findIndex((item) => item.length >= 20); console.log(more20); //0 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up