var array=[
{
id: 1,
name:aaa,
info:[
{
id:1,
adress:beijin
},
{
id:2,
adress:shanghai
},
...
]
},
{
id: 2,
name:bbb,
info:[
{
id:1,
adress:beijin
},
{
id:2,
adress:shanghai
},
...
]
}
,....
]; 回圈,如果info陣列中的元素id不等于父元素id時則刪掉。比如{id: 1,name:aaa, info:[{id:1,adress:beijin},{id:2,adress:shanghai},...]}中父id=1,info子id不等于1則全刪掉。用for splice則發現info中全刪掉為空了。
uj5u.com熱心網友回復:
for(var i=0;i<array.length;i++){var id=array[i].id;
var list=[]
for(var j=0;j<array[i].info.length;j++){
if(array[i].info[j].id==id){
list.push(array[i].info[j])
}
}
array[i].info=list;
}
uj5u.com熱心網友回復:
array.map((item,index)=>{var list=item.info.filter((voo)=>{
return item.id==voo.id;
})
array[index].info=list
})
uj5u.com熱心網友回復:
var array = [{
id: 1,
name: "aaa",
info: [{
id: 1,
adress: "beijin"
}, {
id: 2,
adress: "shanghai"
}]
}, {
id: 2,
name: "bbb",
info: [{
id: 1,
adress: "beijin"
}, {
id: 2,
adress: "shanghai"
}]
}];
for (var i = 0; i < array.length; i++) {
var info = array[i].info;
for (var j = info.length-1; j >= 0; j--)
if (info[j].id != array[i].id)
info.splice(j,1);
}
console.log(array);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/114978.html
標籤:JavaScript
上一篇:CSS都有哪些選擇符? 優先級比較以及權重問題 都有哪些元素可以繼承?
下一篇:絕了,都是些神馬玩意
