이 자습서에서는 속성의 합계를 찾기 위해 개체 배열에서 reduce() 메서드를 호출하는 절차를 설명합니다.
속성을 합산하기 위해 개체 배열에서 reduce를 호출하는 방법은 무엇입니까?
객체 배열의 속성을 합산하려면 콜백 함수를 ' 줄이다() ' 방법. 이 콜백 메서드는 ' 어큐뮬레이터 ' 그리고 ' 현재 가치 '. '현재 값'은 현재 처리 중인 요소를 나타내고 '누산기'는 합계의 누적 합계를 지정합니다. 객체의 지정된 속성의 합계를 계산하려면 콜백 함수 내에서 점(.) 표기 또는 대괄호([ ]) 표기를 사용하십시오.
통사론
주어진 구문은 'reduce()' 메서드에 사용됩니다.
정렬. 줄이다 ( callbackFunc , 초기 값 )
예 1
'라는 객체 배열을 만듭니다. 목록 ”에는 제품 이름과 해당 수량을 포함하는 4개의 개체가 있습니다.
~였다 목록 = [
{ 상품명 : '빵' , 수량 : 30 } ,
{ 상품명 : '버터' , 수량 : 넷 다섯 } ,
{ 상품명 : '주스' , 수량 : 58 } ,
{ 상품명 : '귀리' , 수량 : 40 }
] ;
'라는 객체 속성의 합계를 얻기 위한 콜백 함수와 함께 reduce() 메서드를 호출합니다. 수량 ”:
~였다 총제품수량 = 목록. 줄이다 ( 기능 ( 이전 값 , 전류값 ) {반품 이전 값 + currentVal. 수량 ;
} , 0 ) ;
마지막으로 콘솔에 수량 합계의 감소된 값을 인쇄합니다.
콘솔. 통나무 ( '총 제품 수량:' , 총제품수량 ) ;개체 속성의 합계가 성공적으로 계산되었음을 확인할 수 있습니다.
예 2
지정된 객체 속성의 합계를 계산하는 함수를 정의할 수도 있습니다. 먼저 'student'라는 속성/프로퍼티를 가진 'student'라는 객체를 정의합니다. 주제 ' 그리고 ' 점수 ”:
{ 주제 : '수학' , 점수 : 89 } ,
{ 주제 : '지리학' , 점수 : 72 } ,
{ 주제 : '과학' , 점수 : 65 } ,
{ 주제 : '영어' , 점수 : 75 }
] ;
'라는 함수를 정의합니다. 계산() ”, 개체의 속성에 액세스하려면 대괄호([ ]) 표기법을 사용합니다.
기능 계산 ( 객체 , 재산 ) {~였다 계산하다 = 객체 줄이다 ( 기능 ( 이전값 , 전류값 ) {
반품 이전값 + 전류값 [ 재산 ] ;
} , 0 ) ;
콘솔. 통나무 ( '총:' , 계산하다 ) ;
}
이제 객체 '를 전달하여 함수를 호출합니다. 학생 ” 및 속성 “ 점수 ” 모든 과목에서 얻은 총 점수의 합계를 결정합니다.
계산 ( 학생 , '점수' ) ; 산출
속성의 합계를 계산하기 위해 개체 배열에서 reduce() 메서드를 호출하는 방법에 대한 모든 것입니다.
결론
콜백 함수를 ' 줄이다() ” 개체 배열의 속성 합계를 계산하는 방법입니다. 개체의 속성에 액세스하려면 점 '.'을 활용하십시오. 콜백 함수 내의 표기법 또는 대괄호 '[ ]' 표기법. 이 자습서에서는 속성의 합계를 찾기 위해 개체 배열에서 reduce() 메서드를 호출하는 절차를 설명했습니다.