초연하게🎈
로그인
초연하게🎈
로그인
[JS] forEach(), map(), filter(), find()
김풀연
·
2021년 12월 2일
팔로우
0
TIL
js
멋쟁이사자처럼
0
TIL
목록 보기
28/32
🏁 Array.forEach() 메서드
map() 메서드와 비슷하게, 배열 내의 모든
요소 각각
에 대하여 주어진 함수(콜백)에 대하여
실행
한다.
return 값이 없다.
기존의 배열을 변경하지 않는다. 단, 메서드가 변경할 수는 있다.
💫 Array.map() 메서드
map()
메서드는 배열 내의 모든
요소 각각
에 대하여 주어진 함수(콜백)를 호출(실행)하고,
새로운 배열을 반환
한다.
리턴값이 있다.
기존의 배열은 변경하지 않는다.
❓ map() 과 forEach()
map()과 forEach()는 배열의 모든 요소에 대하여 콜백을 호출한다는 점에서 같지만
map()은 새로운 배열을 반환하고
forEach()는 return이 없다. (가질 수 없다)
return을 적어주더라도 forEach()는 retunr값을 내놓지 못한다.
🥅 Array.filter()
filter()
메서드는 주어진 함수의 테스트(조건)를 통과하는(true인)
모든
요소를 모아 새로운
배열
로
반환
한다.
모든 요소를 찾기 때문에, 배열을 끝까지 본다.
🔍 Array.find()
find() 메서드는 주어진 판별 함수를 만족하는
첫 번째 요소의 값
을 반환한다. 그런 요소가 없다면 undefined를 반환한다.
첫 번째 요소의 값만을 반환하기 때문에, 찾으면 멈춘다.
고유한 값을 찾을 때는 find()를 사용하는 것이 효율적이다.
김풀연
<strong>가보자고🚀</strong>
팔로우
이전 포스트
[JS] 함수와 호이스팅
다음 포스트
[JS] 재귀함수, 즉시실행함수, in 연산자
0개의 댓글
댓글 작성