JavaScript에서 축소() 메서드는 배열 요소를 반복(누적)하는 데 사용됩니다. 이는 배열의 각 값부터 시작하여(왼쪽에서 오른쪽으로) 배열의 모든 요소에 대한 누산기로 지정된 콜백 함수를 호출합니다. 축소되어 최종적으로 값으로 계산됩니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript에서 감소() 메소드는 배열 요소를 반복(누적)하는 데 사용됩니다. 이 메소드는 배열의 각 값(왼쪽에서 오른쪽으로)이 감소하기 시작하고 최종적으로 값으로 계산됩니다. .
reduce() 메서드는 배열의 모든 요소에 대해 지정된 콜백 함수를 호출할 수 있습니다. 이 콜백 함수의 반환 값은 누적된 결과이며, 이 반환 값은 다음 콜백 함수 호출 시 파라미터로 제공됩니다.
구문:
array.reduce(function callbackfn(previousValue, currentVaule, currentIndex, array), initialValue)
함수 callbackfn(previousValue, currentVaule, currentIndex, array)
: 필수 매개변수, 최대 4개의 매개변수를 받을 수 있는 콜백 함수를 지정합니다. function callbackfn(previousValue, currentVaule, currentIndex, array)
:必需参数,指定回调函数,最多可以接收4个参数:
previousValue:通过上一次调用回调函数获得的值。如果向 reduce() 方法提供 initialValue,则在首次调用函数时,previousValue 为 initialValue。
currentVaule:当前元素数组的值。
currentIndex:当前数组元素的数字索引。
array:包含该元素的数组对象。
initialValue
initialValue
: 생략된 매개변수, 함수에 전달된 초기 값. 코드 예제를 통해 자세히 알아보겠습니다:
예제 1: 배열 값을 누적하고 합산
var a = [11, 12, 13], sum = 0; function f(pre,curr) { sum=pre+curr; return sum; } a.reduce(f); console.log(sum);
출력 결과: 36
var a = [11, 12, 13], str = ''; function f(pre,curr) { str=pre+'-'+curr; return str; } a.reduce(f); console.log(str);
위 내용은 자바스크립트의 Reduce() 메소드는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!