자바스크립트에서 유용한 Array API에 대해 알아보도록 하겠습니다.
map()
map()
메서드는 배열 내의 모든 요소 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
const numbers = [1, 2, 3, 4, 5, 6, 7];
const result = numbers.map((number) => number * 2);
console.log(result); // [2, 4, 6, 8, 10, 12, 14]
some()
some()
메서드는 배열 안의 어떤 요소라도 주어진 판별 함수를 통과하는지 테스트 합니다.
const fruits = ["사과", "딸기", "배", "참외", "딸기", "수박"];
const result = fruits.some((fruit) => fruit === "수박");
console.log(result); // true
every()
every()
메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트 합니다.
const fruits = ["수박", "수박", "배", "수박", "수박", "수박"];
const result = fruits.every((fruit) => fruit === "수박");
console.log(result); // false
filter()
filter()
메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.
// 짝수만 필터링 하기
const numbers = [1, 2, 3, 4, 5, 6, 7];
const result = numbers.filter((number) => number % 2 === 0);
console.log(result); // [2, 4, 6]
reduce()
reduce()
메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
리듀서 함수는 네 개의 매개변수를 갖습니다.