原数组
[
{
name:'小明',
age:'18',
address:'天上'
},
{
name:'小红',
age:'19',
address:'地里'
},
{
name:'小明',
age:'20',
address:'叙利亚'
},
{
name:'小明',
age:'5',
address:'娘胎'
},
]
想处理成
[
{
name:小明,
list:[{
age:18,
address:'天上'
},
{
age:'20',
address:'叙利亚'
},
{
age:'5',
address:'娘胎'
},]
},
{
name:'小红',
list:[{
age:'19',
address:'地里'
}]
}
]
————————————————
let arr = data.data
let dataInfo = {};
arr.forEach((item, index) => {
let { name } = item;
// console.log(line_name)
if (!dataInfo[name]) {
dataInfo[name] = {
name,
child: []
}
}
dataInfo[name].child.push(item);
});
let list = Object.values(dataInfo); // list 转换成功的数据
————————————————