//原始數據
var arr = [
{
"id": 1,
"name": 'zengzhi',
"age": 25
},
{
"id": 1,
"name": 'longlu',
"age": 20
},
{
"id": 2,
"name": 'zengzhi2',
"age": 25
},
];
//想要的效果 // arr = [
// {
// "id": 1,
// "info": [
// {
// "name": 'zengzhi',
// "age": 25
// },
// {
// "name": 'longlu',
// "age": 20
// }
// ]
// },
// {
// "id": 2,
// "info": [
// {
// "name": 'zengzhi2',
// "age": 25
// }
// ]
// },
// ];
//實現代碼:
var listArr = [];
arr.forEach((el) => {
for (var i = 0; i < listArr.length; i++) {
if (listArr[i].id == el.id) {
listArr[i].listInfo.push({
name: el.name,
age: el.age
});
return;
}
}
listArr.push({
id: el.id,
listInfo: [{
name: el.name,
age: el.age
}]
})
})
console.log(listArr);