arr = [
{id:1,name:'aaa'},
{id:2,name:'bbb'},
{id:3,name:'ccc'}
];
for(var item in arr){
if(arr.hasOwnProperty(item)){
if(arr[item].id === 2){
delete(arr[item]);
continue;
}
}
}
这样删除对象后会留有一个undefined占位符,请问如何彻底删掉相应的对象?
这里的
arr
是一个数组,所以用数组的方法删除就好,比如splice
。如果只是这个需求的话,可以用高阶函数来处理: