맵과 필터의 차이를 알아보자.
map의 경우 반환하는 값이 undefined 여도 즉, 값이 없다해도 반환한다. 그게 하나이던 두 개이던
filter의 경우 해당 조건의 값을 제외하거나, 해당 값을 추출하는 경우 나머지 값들을 제외하고 반환하는 특징이 있다.
map 의 예
const array1 = [1, 4, 9, 16];
//array1 이라는 배열을 선언
const map1 = array1.map(x => x * 2);
// map1이라는 함수는 배열의 모든요소(x)의 값에 2의 곱을 뜻한다.
console.log(map1);
// map1을 출력 Array [2, 8, 18, 32]
filter 의 예
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
// words 라는 배열이 1번라인에서 선언되었다.
const result = words.filter(word => word.length > 6);
// result라는 함수에서 word의 길이가 6 보다 큰 경우 필터를 통해서 반환해준다.
console.log(result);
// Array ["exuberant", "destruction", "present"]
'내배캠 WIL & TIL' 카테고리의 다른 글
TIL) 스파르타 개발일지 22-12-14 (0) | 2022.12.15 |
---|---|
TIL) 스파르타 개발일지 22-12-13 (0) | 2022.12.13 |
TIL) 스파르타 개발일지 22-12-09 (0) | 2022.12.09 |
TIL) 스파르타 개발일지 22-12-08 (0) | 2022.12.08 |
TIL) 스파르타 개발일지 22-12-07 (0) | 2022.12.08 |