一個數組:現在想把他轉換成這樣:就是說,把id相同的兩個合并,不相同的不變,怎么弄···
數組重新組合
眼眸繁星
2018-10-19 14:14:03
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);
舉報