본문 바로가기
Javascript

reduce 함수

by hojin880214 2022. 3. 28.

배열함수 관련해서 reduce 가 람다급?으로 강력

 

reduce로 다른 배열함수기능 가능

 

 

[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
}, 10);

두번째 인자로 초기값이 들어가고

10 + 0 으로 시작

 

 

 

[0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array) {
  return accumulator + currentValue;
});

초기값이 없을 경우 배열의 첫번째 값이 초기값이 된다

0 + 1 로 시작

 

 

 

map함수기능을 reduce로

 

[0,1,2].reduce((acc,cur)=>{
    acc.push(cur % 2 ? '홀수' : '짝수');
    return acc;
},[])

 

['짝수', '홀수', '짝수']

 

 

 

filter함수기능을 reduce로

 

[0,1,2].reduce((acc,cur)=>{
    if (cur % 2) acc.push(cur);
    return acc;
},[])

 

[1]

 

 

 

 

reduceRight 는 배열 오른쪽부터!

'Javascript' 카테고리의 다른 글

크롬 DevTools에서 소스 검색 단축키  (0) 2022.07.22
default export  (0) 2022.04.01
filter 와 map 차이  (0) 2022.03.28

댓글