如何通过 id 从数组中删除对象,例如:
users = [{id: "10051", name: "Mike Coder"},{id: "4567", name: "Jhon Second"}]
假设我想使用 javascript 删除 ID 为“10051”的用户,我尝试搜索互联网但找不到任何东西?
加上我不想使用下划线!
如何通过 id 从数组中删除对象,例如:
users = [{id: "10051", name: "Mike Coder"},{id: "4567", name: "Jhon Second"}]
假设我想使用 javascript 删除 ID 为“10051”的用户,我尝试搜索互联网但找不到任何东西?
加上我不想使用下划线!
for (var i = 0; i < users.length; ++i)
{
if ( users[i].id == "10051" )
{
users[i].splice(i--, 1);
}
}
你可以使用.filter
数组的方法。
users = users.filter(function(el) {return el.id !== '10051'});
var users= [{id:"10051", name:"Mike Coder"},{id:"4567", name:"Jhon Second"}];
/* users.length= 2 */
function removebyProperty(prop, val, multiple){
for(var i= 0, L= this.length;i<L;i++){
if(i in this && this[i][prop]=== val){
this.splice(i, 1);
if(!multiple) i= L;
}
}
return this.length;
}
removebyProperty.call(users,'id',"10051");
返回值:(数字)1