Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Gộp thuộc tính đối tượng trùng name trong mảng JavaScript

Cho mảng đối tượng, gộp các đối tượng có cùng name: hợp nhất tất cả thuộc tính vào một đối tượng duy nhất.

Ví dụ

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;       delete elem.name;       temp[name] = { ...temp[name], ...elem };    });    const res = [];    Object.keys(temp).forEach(key => {       let object = temp[key];       object.name = key;       res.push(object);    });    return res; }; console.log(mergeList(arr));

Kết quả

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