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