자바스크립트 reduce 예제

reduce() 메서드는 값이 없는 배열 항목에 대한 함수를 실행하지 않습니다. reduce() 메서드의 구문은 다음과 다. 초기 값은 축소가 시작될 때 총 매개 변수의 값입니다. 쉼표를 추가하고 괄호 안에 초기 값을 추가하지만 곱슬 괄호 뒤에 (아래 예제에서 굵게)를 추가하여 초기 값을 설정합니다. 다음 예제와 같이 initialValue 없이 세 가지 가능한 출력이 있기 때문에 일반적으로 initialValue를 제공하는 것이 더 안전합니다. reduce() 메서드는 배열에 있는 각 할당된 값에 대해 콜백을 한 번 실행하여 맵과 필터를 사용하지만 많은 메서드를 함께 연결하기 시작하면 데이터를 줄이는 것이 더 빠르다는 것을 알게 됩니다. 참고: 이전 예제에서는 .map() 및 .filter()도 필요하지 않았습니다. .reduce()만으로 동일한 결과를 쉽게 얻을 수 있습니다. 나는이 예를 위해 거기에 그들을 떠났다. .reduce()만 유지하고 한 줄의 코드로 동일한 결과를 얻을 수있는 방법을 추측 할 수 있습니까? CodePen 이름 축소의 솔루션을 참조하면 요소 배열을 해당 요소의 하위 집합으로 줄일 수 있다고 믿게 됩니다. 그건 정말 그것이 무엇을.

사실 감소의 반대를 할 수 있습니다: 이제이 예제에서는 연령 번호를 기반으로 개체를 그룹화합니다. 처음에는 꽤 어려운 예이지만, 이해하면 쉽게 될 것입니다. reduce() 방법을 사용하여 복잡한 작업을 수행할 수 있습니다. 가장 눈에 띄는 예 중 하나는 Redux입니다. 동일한 패턴을 사용합니다. 예제 1: 이 예제에서는 reduce() 메서드를 사용하여 모든 배열 요소의 합계를 반환합니다. 이 사이트는 스팸을 줄이기 위해 Akismet를 사용합니다. 댓글 데이터가 어떻게 처리되는지 알아보세요. 자바 스크립트의 감소 방법은 함수형 프로그래밍의 초석 중 하나입니다. 어떻게 작동하는지, 언제 사용해야 하는지, 그리고 어떤 멋진 일들을 할 수 있는지 살펴보겠습니다. 입력을 받아 반환하는 함수를 작성할 수 있으며(입력 + 1) * 2-1.

문제는 우리가 양을 세 번 증분한 다음 두 배로 줄인 다음 나중에 어느 시점에서 반으로 줄여야한다는 것을 알고 있다는 것입니다. 매번 함수를 다시 작성할 필요가 없으므로 reduce를 사용하여 파이프라인을 만들 려고 합니다. for 루프 중 일부를 .map(), .reduce(), .filter() 등으로 교체해 보십시오. 코드가 덜 어설프고 읽기가 훨씬 쉬워질 것이라고 보장합니다. Object.defineProperty()를 지원하지 않는 실제로 사용되지 않는 JavaScript 엔진을 지원해야 하는 경우 Array.prototype메서드를 열거 할 수 없도록 하지 않는 것이 좋습니다.

Comments are closed.