자바스크립트 배열 메서드 핵심 정리
자바스크립트를 배우는 사람들이 가장 많이 검색하고 궁금해하는 주제 중 하나는 바로 배열 메서드이다. 그중에서도 map
, filter
, reduce
는 자주 사용되지만 처음에는 헷갈리기 쉬운 함수들이다. 이번 포스팅에서는 이 세 가지 메서드를 깔끔하게 정리해본다.
🔄 map - 배열의 각 요소를 변형
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
- 설명: 원본 배열의 각 요소를 가공하여 새로운 배열을 반환함.
- 주요 사용처: 숫자 계산, 객체 구조 변경, JSX 렌더링 등
🚫 filter - 조건에 맞는 요소만 추출
const numbers = [1, 2, 3, 4];
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]
- 설명: 조건에 맞는 요소만 걸러낸 새 배열 반환
- 주요 사용처: 검색 결과 필터링, 리스트 추리기 등
📉 reduce - 배열을 하나의 값으로 축소
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 10
- 설명: 배열을 누적해서 단일 값으로 축소할 때 사용
- 주요 사용처: 총합, 평균 계산, 객체 변환, 그룹핑 등
🧠 map vs filter vs reduce 요약
메서드 | 반환값 | 사용 목적 |
---|---|---|
map | 가공된 새 배열 | 요소 변환, 변경 |
filter | 조건에 맞는 배열 | 요소 추출, 필터링 |
reduce | 하나의 값 | 누적, 통계, 구조 변경 |