根据成员属性从数组中删除元素

时间:2016-04-12 07:53:11

标签: javascript arrays

说我的对象如下所示

var jsonObj = [{
    "id":1,
    "name":"john"
  },
  {
    "id":2,
    "name":"john2"
  }
]

我想删除jsonObj.id等于1

的数组成员

我该怎么做?

2 个答案:

答案 0 :(得分:3)

尝试这样。

 jsonObj.forEach(function(item,i){
   if(item.id == 1)
    jsonObj.splice(i,1);
})

答案 1 :(得分:1)

作为替代方案,您还可以使用underscore.js 过滤器拒绝

<强> _。过滤

jsonObj = _.filter(jsonObj, function(obj){ return obj.id != 1; });

result =&gt; [{"id":2,"name":"john2"}]

<强> _。拒绝

jsonObj = _.reject(jsonObj, function(obj){ return obj.id == 1; });

result =&gt; [{"id":2,"name":"john2"}]