Javascript 基于成员属性从数组中删除元素
假设我的对象如下所示Javascript 基于成员属性从数组中删除元素,javascript,arrays,Javascript,Arrays,假设我的对象如下所示 var jsonObj = [{ "id":1, "name":"john" }, { "id":2, "name":"john2" } ] 我想删除jsonObj.id等于1的数组成员 我该怎么做呢?你可以像 var newObj = jsonObj.filter(function(item) { return item.id !== 1; }); console.log(newObj); 像这样试试 json
var jsonObj = [{
"id":1,
"name":"john"
},
{
"id":2,
"name":"john2"
}
]
我想删除jsonObj.id
等于1的数组成员
我该怎么做呢?你可以像var newObj = jsonObj.filter(function(item) {
return item.id !== 1;
});
console.log(newObj);
像这样试试
jsonObj.forEach(function(item,i){
if(item.id == 1)
jsonObj.splice(i,1);
})
也可以使用过滤器或拒绝: \过滤器
jsonObj=389;.filter(jsonObj,函数(obj){return obj.id!=1;})代码>
结果=>[{“id”:2,“name”:“john2”}]
拒绝
jsonObj=389;.reject(jsonObj,函数(obj){return obj.id==1;})代码>
result=>[{“id”:2,“name”:“john2”}]
删除jsonObj.id=1为什么要引入angular?因为问题是“angular js json object deleting”。说得好。尽管如此,这个问题与angular无关。angular已从问题中删除now@SkinnyJ-我实际上是在研究角度,所以我只是觉得可能有一些特定的功能来实现它。