배열함수 관련해서 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 |
댓글