오늘도 코딩알려주는 누나 유튜브를 보고!
forEach() 정리를 해보고자 한다.
출처: https://www.youtube.com/watch?v=kLYdgg0ljTk
배열함수 START
for loop와 forEach 비교!
1. for(let i = 0; i <names.lenth; i++){
console.log(names[i])
}
2. names.forEach((item) => {console.log(item)})
같은 값이 나온다
forEach()함수
- forEach는 반환값이 없음( '[ ]' 배열에 담긴 값이 없음)
3. let data = names.map((item) => {
return item})
console.log(data)
3번의 결과는 '[ ]' 배열로 보여진다.
map() 함수
- map 함수는 반드시 반환값이 있다 [ ]
- 목록 가운데 {name : John , age:40} 예시가 있을때 불러올 수 있다
filter()함수
- return으로 조건을 준다. true 값 가진 것들을 다 반환
- array로 반환 ( [ ...] )
- 데이터 정렬
- ex) let data2 = names.filter((item) => {
return item.startsWith("L")
}]
some()함수
- ex) let data3 = names.some((item) => {
return item.startsWith("L")
}]
- 있냐 없냐 (true냐 false냐)
every()함수
- 모든 것이 다 해당되는가?
- ex) let data4 = names.every((item) => {
return item.length>0
}) console.log("every:",data4)
}] 모든 아이템의 길이가 0이 넘는가?
//결과값 every: true로 반환
find()함수
- ex) let data5 = names.find((item) => {
return item.startsWith("L")
}) console.log("find:",data5)
// 결과값 find: Lala
- 정확한 값 딱 하나 (맨 처음 발견한 것)만 찾음