javascript reduce 예제

 

입력을 받아 반환하는 함수를 작성할 수 있으며(입력 + 1) * 2-1. 문제는 우리가 양을 세 번 증분한 다음 두 배로 줄인 다음 나중에 어느 시점에서 반으로 줄여야한다는 것을 알고 있다는 것입니다. 매번 함수를 다시 작성할 필요가 없으므로 reduce를 사용하여 파이프라인을 만들 려고 합니다. 감소 함수를 사용하여 평균을 뱉어 낼 수 있다면 원하는 방식으로 사용할 수 있습니다. 이제 reduce() 메서드를 실행해야 합니다. 그러나 모든 값을 하나의 값으로 추적할 수는 없습니다. 우리는 우리의 범주를 유지하고 싶습니다. 따라서 어큐뮬레이터는 배열과 동일한 범주의 개체여야 합니다. 초기 값은 축소가 시작될 때 총 매개 변수의 값입니다. 쉼표를 추가하고 괄호 안에 초기 값을 추가하지만 곱슬 괄호 뒤에 (아래 예제에서 굵게)를 추가하여 초기 값을 설정합니다. 자바 스크립트 배열은 예제와 배열 자습서 | Array.isArray() 기능 우리는 그들 모두의 경험의 총 년을 알 필요가있다. .reduce()를 사용하면 ES6 구문을 사용한 적이 없는 경우 위의 예제를 위협하지 마십시오.

쓰기와 정확히 동일합니다: note: initialValue가 제공되지 않으면 reduce()는 첫 번째 인덱스를 건너뛰고 인덱스 1에서 시작하여 콜백 함수를 실행합니다. initialValue가 제공되면 인덱스 0에서 시작됩니다. 예를 들어 합계를 두 배로 늘리거나 각 숫자의 절반을 함께 추가하거나 감속기 내부의 if 문을 사용하여 10보다 큰 숫자만 추가할 수 있습니다. 내 요점은 자바 스크립트에서 방법 줄이기는 원하는 논리를 작성할 수있는 미니 CodePen을 제공한다는 것입니다. 배열의 각 양에 대한 논리를 반복한 다음 단일 값을 반환합니다. 이제 감속기 함수를 수정하여 배열의 각 값에 1을 추가 한 다음 이전 값으로 합산합니다. 1 ~ 4 개의 배열 요소를 추가하기 때문에 14의 합계를 얻을 것으로 예상됩니다. 이 인수는 콜백 후에 제공되며 칼로리, 탄수화물 및 지방 필드를 0으로 초기화하여 감소 메서드가 버킷 인수에 사용할 유일한 세 가지 키 / 값 쌍임을 알고 싶습니다. 여기에서 예제를 볼 수 있습니다. 배열의 항목을 집계하려면 초기 값은 마지막 예제와 같은 빈 배열이 아닌 빈 개체여야 합니다. 이제 가장 경험이 많은 파일럿을 찾고 싶다고 가정 해 봅시다.

이를 위해, 나는 뿐만 아니라 줄일 사용할 수 있습니다 : 그 모든 그림으로 합계 함수를 사용하는 온라인 예제를 감소 당신을 오해 할 수 있습니다. 당신은 물론, 정답을 얻을 수 있습니다 : 그냥 감소 방법에 두 번째 인수로 축액 초기 값을 추가 : 그래서, 감소메모리의 몇 가지 개념을 가지고있다. 배열의 각 항목을 살펴보면합계 인수에서 값이 추적됩니다. 이전 예제에서는 값을 “기억”하기 위해 루프 범위 외부에 새 변수를 선언해야 했습니다. 이전 예제에서는 초기 값이 0이었기 때문에 생략했습니다. 초기 값을 생략하면 합계가 배열의 첫 번째 양으로 기본값으로 설정됩니다.