Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于成员属性从数组中删除元素_Javascript_Arrays - Fatal编程技术网

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-我实际上是在研究角度,所以我只是觉得可能有一些特定的功能来实现它。