let list = [{
name: "li",
id: "01"
}, {
name: "li",
id: "02"
}, {
name: "li",
id: "03"
}, {
name: "hou",
id: "02"
}, {
name: "hou",
id: "03"
}, {
name: "zhang",
id: "02"
}];
let myNewLi = [];
list.forEach(ele => {
if (myNewLi.length < 1) {
myNewLi.push({
name: ele.name,
id: [ele.id]
})
} else {
let index = myNewLi.findIndex(element => element.name == ele.name);
if (index != -1) {
myNewLi[index].id.push(ele.id)
} else {
myNewLi.push({
name: ele.name,
id: [ele.id]
})
}
}
})
console.log(myNewLi);
将一个数组中多个对象相同name的属性合并
最新推荐文章于 2023-06-16 16:12:09 发布