一个数组:现在想把他转换成这样:就是说,把id相同的两个合并,不相同的不变,怎么弄···
1 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
只能循环遍历
var ret = {};for(let person of a) {
let { id, name, age } = person; if(ret[id]) {
ret[id].name = [].concat(ret[id].name, name);
ret[id].age = [].concat(ret[id].age, age)
} else {
ret[id] = { id, name, age }
}
}
ret = Object.values(ret);
console.log(ret);添加回答
举报
0/150
提交
取消
