处理
let arr =[
{
name: '李',
id: '1',
age: '12'
},
{
name: '李',
id: '2',
age: '13'
},
{
name: '李',
id: '3',
age: '14'
},
{
name: '王',
id: '4',
age: '14'
}
]
结果
let list=[
{
name: '李',
child: [
{
name: '李',
id: '1',
age: '12'
},
{
name: '李',
id: '2',
age: '13'
},
{
name: '李',
id: '3',
age: '14'
}]
},{
name: '王',
child: [
{
name: '王',
id: '4',
age: '14'
}
]
}
]
方法
function arrList(arr) {
let info={}
arr.forEach(item=>{
let { name } = item
if(!info[name]){
info[name]={
name,
child:[]
}
}
info[name].child.push(item)
})
console.log(info);
let list = Object.values(info)
console.log(list);
}
arrList(arr)