一个数组:现在想把他转换成这样:就是说,把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
提交
取消