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

동일한 키 값을 가진 JavaScript 객체를 병합하고 계산합니다.

<시간/>

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

상수 arr =[{ "값":10, "id":"111", "이름":"BlackCat",}, { "값":10, "id":"111", "이름" :"블랙캣",}, { "값":15, "id":"777", "이름":"화이트캣",}];

그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다.

그런 다음 함수는 "id" 속성에 대한 공통 값을 가진 모든 개체를 병합해야 합니다.

따라서 위의 배열의 경우 출력은 다음과 같아야 합니다. -

 const 출력 =[{ "값":10, "id":"111", "이름":"BlackCat", "개수":2,}, { "값":15, "id":" 777", "이름":"화이트캣", "카운트":1,}]

예시

상수 arr =[{ "값":10, "id":"111", "이름":"BlackCat",}, { "값":10, "id":"111", "이름" :"BlackCat",}, { "값":15, "id":"777", "이름":"WhiteCat",}]; const CombinedItems =(arr =[]) => { const res =arr. reduce((acc, obj) => { 발견 =false; for (let i =0; i  

출력

콘솔의 출력은 -

[ { 값:10, id:'111', 이름:'블랙캣', 개수:2 }, { 값:15, id:'777', 이름:'화이트캣', 개수:1 }]