공통점)
차이점)
배열의 각 요소에 대해 주어진 콜백 함수를 호출하고, 각 요소를 새로운 값으로 변환한 후, 이 값들을 포함하는 새로운 배열을 반환.
const 변수명 = 배열.map( 배열에서 받아오는 값의 변수명 ⇒ 받아온값을 사용한 반환,결과값 );
const numbers = [1, 2, 3, 4, 5];
const result = numbers.filter(number => number * 2);
console.log(numbers);
// [1, 2, 3, 4, 5];
console.log(result);
// [2, 4, 6, 8, 10]
배열의 각 요소에 대해 주어진 콜백 함수를 호출하고, 콜백 함수의 결과가 ‘true’인 요소만 반환하여 새로운 배열을 반환.
const 변수명 = 배열.filter( 배열에서 받아오는 값의 변수명 ⇒ 값을 걸러서 받아오기 위한 필터링 조건);
const numbers = [1, 2, 3, 4, 5];
const result = numbers.filter(number => number > 3);
console.log(numbers);
// [1, 2, 3, 4, 5];
console.log(result);
// [4, 5]
const newArray = arr.filter(callbackFunction(element, index, array), thisArg)
map 함수는 각 요소를 새로운 값으로 변환하고 새로운 배열을 생성하고자 할때 사용하고, filter 함수는 배열에서 특정 조건을 만족하는 요소만 추출하여 새로운 배열을 반환하고 싶을 경우 사용하자!