怎麼從一個數組對象裏面找出不存在另一個數組裏面的對象並刪除?

廢話不多說,直接上代碼:

var  this.datapost1=[{"key":"57","label":"xxxx社區","disabled":false,"communityId":"57"},{"key":"58","label":"xxxxx","disabled":false,"communityId":"58"},{"key":"61","label":"xsss社區","disabled":false,"communityId":"61"},{"key":"63","label":"hhh社區","disabled":false,"communityId":"63"},{"key":"67","label":"nnnn公寓","disabled":false,"communityId":"67"},{"key":"69","label":"nnnn公寓","disabled":false,"communityId":"69"},{"key":"71","label":"nnnn公寓寓","disabled":false,"communityId":"71"},{"key":"72","label":"nnnn公寓公寓","disabled":false,"communityId":"72"},{"key":"79","label":"nnnn公寓區","disabled":false,"communityId":"79"},{"key":"84","label":"nnnn公寓","disabled":false,"communityId":"84"},{"key":"85","label":"xxxx","disabled":false,"communityId":"85"},{"key":"86","label":"xxxx","disabled":false,"communityId":"86"},{"key":"90","label":"xxx公寓","disabled":false,"communityId":"90"},{"key":"177","label":"xxx公寓","disabled":false,"communityId":"177"}];

 

var   this.targetKeys1=["57","58","61","63","67"];

for(var i=this.datapost1.length-1;i>=0;i--){//從後往前刪,刪除被移除掉的數據

if(this.targetKeys1.indexOf((this.datapost1[i]).key)=='-1'){

this.datapost1.splice(i,1);

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章