数组重新组合

一个数组:

https://img1.mukewang.com/5be3da1e000131f501420378.jpg

现在想把他转换成这样:

https://img4.mukewang.com/5be3da280001d4ea01320346.jpg

就是说,把id相同的两个合并,不相同的不变,怎么弄···

眼眸繁星
浏览 506回答 1
1回答

12345678_0001

只能循环遍历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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript