map, filter, reduce

e-pong:)·2022년 11월 23일
0

1. map

Map메서드는 해당 배열의 모든 요소를 이용하여 새로운 배열을 반환하는 메서드이다.

1 const a = [1,2,3,4,5];
2  
3 const b = a.map(function(s) {
4     return s * s;
5 })
6  
7 console.log(b); // 출력 : [1, 4, 9, 16, 25]

2. filter

filter 메서드는 조건에 만족하는 모든 요소들을 모아 새로운 배열을 반환하는 메서드이다.

1 const a = [1,2,3,4,5];
2  
3 const b = a.filter(function(s){
4     return s%2 === 0;
5 })
6  
7 console.log(b); // 출력 : [2, 4]

3. reduce

reduce 메서드는 배열의 각 요소에 대해 reducer 함수를 실행하고 하나의 결과값을 반환한다.
인자로는 리듀서함수와 accumulator 초기값을 받는다. reducer 함수란 정해진 4개의 매개변수가 있다.

  • accumulator : 누적 되는 매개 변수
  • currentValue : 현재 순환하는 인덱스의 값
  • currentIndex : 현재 순환하는 인덱스
  • array : 호출한 배열을 가르킴

위의 순서를 지켜야 하며 매개변수 이름은 바뀌어도 상관이없다.
currentIndex와 array 매개변수는 생략 가능하다.

1 const a = [1,2,3,4,5];
2  
3 const b = a.reduce(function(a,b) {
4     return a + b;
5 },0)
6  
7 console.log(b); // 출력: 15
profile
말에 힘이 있는 사람이 되기 위해 하루하루, 성장합니다.

0개의 댓글