Computer >> Máy Tính >  >> Lập trình >> Javascript

Hợp nhất các đối tượng JavaScript có cùng giá trị khóa và đếm chúng

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}]