Reduce 함수에 대한 간단한 설명

1270 단어
만약 우리가 숫자 그룹을 가지고 있다면 let A= [1,2,3]에 표시된다.우리는 모든 수조 원소의 총체를 요구한다.이런 상황에서 우리는 for 순환을 사용할 수 있다.하지만 우리도 Reduce 함수를 사용할 수 있다.우리도 array.prototype.reduce 함수를 사용하여 이 임무를 완성할 수 있다.array.reduce 함수는 두 개의 매개 변수를 받아들인다.하나는 콜백 함수이고, 다른 하나는 초기 값이다.
myArray.reduce(callBack,initialvalue)
이 리셋 함수에는 previousvalue,CurrentValue,currentIndex,Array 네 가지 인자가 있습니다.앞의 두 파라미터는 필수적이고, 뒤의 두 파라미터는 선택할 수 있다.
const callBack = (
previousvalue, //required
currentvalue, //required
currentIndex, //optional
Array //optional
)=>{
}
예:
const myArray = [1,2,3]
const myFunc = (previous,current)=>{
return previous+current
}

const result = myArray.reduce(myFunc,0)
최종 결과는 6이지만 초기 값에 따라 달라집니다.
우리는 왜 이 결과가 초기값에 의존하는지 이해하려고 시도할 것이다.세 개의 원소가 있기 때문에, Reduce 방법은 세 번 교체될 것이다.
첫 번째 교체에서 이전 값과 현재 값은 각각 0과 1이다.마지막으로 그 총계는 총액에 저장된다.다음 교체에서 총액은 이전 값이 되고 현재 값은 다음 그룹 요소이며 그 총액은 total 변수에 저장된다.따라서 마지막 그룹 요소까지 순환합니다.

좋은 웹페이지 즐겨찾기