Giả sử, chúng ta có một mảng các đối tượng như thế này -
const arr =[{"value":10, "id":"111", "name":"BlackCat",}, {"value":10, "id":"111", "name" :"BlackCat",}, {"value":15, "id":"777", "name":"WhiteCat",}];
Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy.
Sau đó, hàm sẽ hợp nhất tất cả các đối tượng đó với nhau có giá trị chung cho thuộc tính "id".
Do đó, đối với mảng trên, đầu ra sẽ giống như -
const output =[{"value":10, "id":"111", "name":"BlackCat", "count":2,}, {"value":15, "id":" 777 "," name ":" WhiteCat "," count ":1,}]
Ví dụ
const arr =[{"value":10, "id":"111", "name":"BlackCat",}, {"value":10, "id":"111", "name" :"BlackCat",}, {"value":15, "id":"777", "name":"WhiteCat",}]; const mergeItems =(arr =[]) => {const res =arr. giảm ((acc, obj) => {let found =false; for (let i =0; iĐầu ra
Và đầu ra trong bảng điều khiển sẽ là -
[{value:10, id:'111', name:'BlackCat', count:2}, {value:15, id:'777', name:'WhiteCat', count:1}]