//多个数组对象
const arr = [
{
name:"tigger",
age:20,
id:1
},
{
name:"cat",
age:23,
id:2
},
{
name:"dog",
age:24,
id:1
},
{
name:"sheep",
age:20,
id:2
}
]
//需要把数据结构处理成
let arr02 = [
{
id:1,
arr:[
{
name:"tigger",
age:20
},
{
name:"dog",
age:24
}
]
},
{
id:2,
arr:[
{
name:"cat",
age:23
},
{
name:"sheep",
age:20
}
]
}
]
let arr02 = [];
arr.forEach(item=>{
let index = arr02.findIndex(k=>k.id === item.id);
if(index!=-1){
arr02[index].arr.push(
{
name:item.name,
age:item.age,
}
)
}else{
let obj = {
id:item.id,
arr:[
{
name:item.name,
age:item.age,
}
]
}
arr02.push(obj);
}
})
多个数组对象通过findIndex,合并处理
最新推荐文章于 2022-11-21 11:07:18 发布