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

Hợp nhất và nhóm các thuộc tính đối tượng trong JavaScript

Giả sử, chúng ta có một mảng các đối tượng như thế này -

 const arr =[{name:'lorem', age:20, color:'red'}, {name:'lorem', weight:1, height:5}, {name:'hello', ipsum:'dolor'}]; 

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các đối tượng như vậy. Hàm nên nhóm tất cả các thuộc tính của các đối tượng đó có giá trị chung cho thuộc tính "name".

Ví dụ -

Đối với mảng trên, đầu ra sẽ giống như -

 const output =[{name:'lorem', age:20, color:'red', weight:1, height:5}, {name:'hello', ipsum:'dolor'}];  

Ví dụ

Mã cho điều này sẽ là -

 const arr =[{name:'lorem', age:20, color:'red'}, {name:'lorem', weight:1, height:5}, {name:'hello', ipsum:'dolor'}]; const mergeList =(arr =[]) => {const temp ={}; arr.forEach (elem => {let name =elem.name; xóa elem.name; temp [name] ={... temp [name], ... elem};}); const res =[]; Object.keys (temp) .forEach (key => {let object =temp [key]; object.name =key; res.push (object);}); trả về res;}; console.log (mergeList (arr)); 

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

 [{age:20, color:'red', weight:1, height:5, name:'lorem'}, {ipsum:'dolor', name:'hello'}]