속성을 합산하기 위해 개체 배열에서 reduce를 호출하는 방법은 무엇입니까?

Sogseong Eul Habsanhagi Wihae Gaeche Baeyeol Eseo Reduceleul Hochulhaneun Bangbeob Eun Mueos Ibnikka



JavaScript에서 개체 배열로 작업하는 동안 해당 속성에 대한 계산을 수행하는 데 자주 필요합니다. 예를 들어 배열의 모든 개체에서 특정 속성의 합계를 찾는 것은 일반적인 작업입니다. “ 줄이다() ” 메서드는 배열의 구성원을 기반으로 반복적으로 값을 수집할 수 있기 때문에 이러한 계산을 완료하는 데 유용한 도구입니다.

이 자습서에서는 속성의 합계를 찾기 위해 개체 배열에서 reduce() 메서드를 호출하는 절차를 설명합니다.

속성을 합산하기 위해 개체 배열에서 reduce를 호출하는 방법은 무엇입니까?

객체 배열의 속성을 합산하려면 콜백 함수를 ' 줄이다() ' 방법. 이 콜백 메서드는 ' 어큐뮬레이터 ' 그리고 ' 현재 가치 '. '현재 값'은 현재 처리 중인 요소를 나타내고 '누산기'는 합계의 누적 합계를 지정합니다. 객체의 지정된 속성의 합계를 계산하려면 콜백 함수 내에서 점(.) 표기 또는 대괄호([ ]) 표기를 사용하십시오.







통사론
주어진 구문은 'reduce()' 메서드에 사용됩니다.



정렬. 줄이다 ( callbackFunc , 초기 값 )

예 1
'라는 객체 배열을 만듭니다. 목록 ”에는 제품 이름과 해당 수량을 포함하는 4개의 개체가 있습니다.



~였다 목록 = [
{ 상품명 : '빵' , 수량 : 30 } ,
{ 상품명 : '버터' , 수량 : 넷 다섯 } ,
{ 상품명 : '주스' , 수량 : 58 } ,
{ 상품명 : '귀리' , 수량 : 40 }
] ;

'라는 객체 속성의 합계를 얻기 위한 콜백 함수와 함께 reduce() 메서드를 호출합니다. 수량 ”:

~였다 총제품수량 = 목록. 줄이다 ( 기능 ( 이전 값 , 전류값 ) {
반품 이전 값 + currentVal. 수량 ;
} , 0 ) ;

마지막으로 콘솔에 수량 합계의 감소된 값을 인쇄합니다.

콘솔. 통나무 ( '총 제품 수량:' , 총제품수량 ) ;

개체 속성의 합계가 성공적으로 계산되었음을 확인할 수 있습니다.

예 2
지정된 객체 속성의 합계를 계산하는 함수를 정의할 수도 있습니다. 먼저 'student'라는 속성/프로퍼티를 가진 'student'라는 객체를 정의합니다. 주제 ' 그리고 ' 점수 ”:

~였다 학생 = [
{ 주제 : '수학' , 점수 : 89 } ,
{ 주제 : '지리학' , 점수 : 72 } ,
{ 주제 : '과학' , 점수 : 65 } ,
{ 주제 : '영어' , 점수 : 75 }
] ;

'라는 함수를 정의합니다. 계산() ”, 개체의 속성에 액세스하려면 대괄호([ ]) 표기법을 사용합니다.

기능 계산 ( 객체 , 재산 ) {
~였다 계산하다 = 객체 줄이다 ( 기능 ( 이전값 , 전류값 ) {
반품 이전값 + 전류값 [ 재산 ] ;
} , 0 ) ;
콘솔. 통나무 ( '총:' , 계산하다 ) ;
}

이제 객체 '를 전달하여 함수를 호출합니다. 학생 ” 및 속성 “ 점수 ” 모든 과목에서 얻은 총 점수의 합계를 결정합니다.

계산 ( 학생 , '점수' ) ;

산출

속성의 합계를 계산하기 위해 개체 배열에서 reduce() 메서드를 호출하는 방법에 대한 모든 것입니다.

결론

콜백 함수를 ' 줄이다() ” 개체 배열의 속성 합계를 계산하는 방법입니다. 개체의 속성에 액세스하려면 점 '.'을 활용하십시오. 콜백 함수 내의 표기법 또는 대괄호 '[ ]' 표기법. 이 자습서에서는 속성의 합계를 찾기 위해 개체 배열에서 reduce() 메서드를 호출하는 절차를 설명했습니다.