다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -
상수 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 } ]