Array 메서드 - map(), filter(), reduce()

2025. 5. 19. 11:53·Javascript

Array 메서드(map, filter, reduce)


const numbers = [1, 2, 3, 4, 5];

1) map()


// 배열의 각 요소를 변형하여 새 배열 생성
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8, 10]

※ 기존 배열의 요소를 가공하여 **같은 길이의 새 배열** 생성

2) filter()


// 조건에 맞는 요소만 추출
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // [2, 4]

※ 조건을 만족하는 요소만 모아 **새 배열** 생성

3) reduce()


// 배열을 순회하며 누적값 계산
const sum = numbers.reduce((acc, cur) => acc + cur, 0);
console.log(sum); // 15

※ 배열 전체를 계산하여 **단일 값 반환**

차이점 요약


| 메서드     | 반환값     | 목적           | 특징                     |
|------------|------------|----------------|--------------------------|
| map()      | 새 배열    | 요소 변형      | 길이 유지, 값 변경       |
| filter()   | 새 배열    | 조건 추출      | 조건 만족하는 값만 추출 |
| reduce()   | 단일 값    | 누적 계산      | 하나의 값으로 축약       |

※ 배열을 가공하거나 요약할 때 가장 많이 사용되는 3가지 고차 함수

'Javascript' 카테고리의 다른 글

Axios  (0) 2025.05.20
함수 정의 방식 & 배열/객체  (0) 2025.05.18
'Javascript' 카테고리의 다른 글
  • Axios
  • 함수 정의 방식 & 배열/객체
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    네트워크
    cors
    3-tier Architecture
    http
    lambda
    react
    kubernetes
    AWS
    클라우드
    docker
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
Array 메서드 - map(), filter(), reduce()
상단으로

티스토리툴바