说我的对象如下所示
var jsonObj = [{
"id":1,
"name":"john"
},
{
"id":2,
"name":"john2"
}
]
我想删除jsonObj.id
等于1
我该怎么做?
答案 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"}]