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]
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]
reduce 메서드는 배열의 각 요소에 대해 reducer 함수를 실행하고 하나의 결과값을 반환한다.
인자로는 리듀서함수와 accumulator 초기값을 받는다. reducer 함수란 정해진 4개의 매개변수가 있다.
위의 순서를 지켜야 하며 매개변수 이름은 바뀌어도 상관이없다.
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