9d_AMA

doggoddog·2020년 8월 30일

일일 정리

목록 보기
12/34

mdn array reduce

표를 그려놓고 시작 어떤식으로 반복되는지 살펴볼 것

배열 -> 단 하나의 값
reduce 두가지 방식의 사용법
1. 인자를 두개 넣는 방법 배열.reduce(callback, 초기값) //callback(고차함수 때 나옴, callback은 그냥 함수임)
2. 인자를 하나 넣는 방법 배열.reduce(callback)

인자를 하나 넣으면 callback(함수)가 length-1번 반복!

2번 패턴 인자를 하나 넣는 방법
{0, 1, 2, 3, 4}.reduce(function(accumulator, currentValue, currentIndex, array){
return accumulator + currentValue;
});
//10

/
function(accumulator, currentValue){
return accumulator+currentValue;
}
// 첫번째 실행 accumulator: 0 currentValue: 1 리턴값: 0+1 //0은 첫번쨰 인덱스 값
두번째 실행 accumulator: 1 currentValue: 2 리턴값: 1+2
세번째 3 3 3+3
네번째 6 4 6+4
/

1번 패턴 인자를 두개 넣는 방법
callback(함수)가 length만큼 반복!

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

/
function(accumulator, currentValue){
return accumulator+currentValue;
}
// 첫번째 실행 accumulator: 100 currentValue: 0 리턴값: 100+0
두번째 실행 accumulator: 100 currentValue: 1 리턴값: 100+1
세번째 101 2 101+2
네번째 103 3 103+3
다섯번째 106 4 106+4
/

profile
----------------------------

0개의 댓글