Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

합계 배열 반복 값 - JavaScript

<시간/>

다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -

상수 arr =[ {'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}]; 

동일한 키를 가진 이러한 모든 개체에 대한 값을 함께 추가해야 합니다.

따라서 이 배열의 경우 출력은 -

여야 합니다.
상수 출력 =[{'ID-01':4}, {'ID-02':8}];

배열을 반복하고 동일한 키를 가진 기존 개체를 확인하고 존재하는 경우 값을 추가합니다. 그렇지 않으면 새 개체를 배열에 푸시합니다.

예시

다음은 코드입니다 -

상수 arr =[ {'ID-01':1}, {'ID-02':3}, {'ID-01':3}, {'ID-02':5}]; const indexOf =function(key){ return this.findIndex(el => typeof el[key] ==='숫자')};Array.prototype.indexOf =indexOf;const groupArray =arr => { const res =[]; for(let i =0; i  

출력

이것은 콘솔에서 다음과 같은 출력을 생성합니다 -

[ { 'ID-01':4 }, { 'ID-02':8 } ]