根据成员属性从数组中删除元素
Delete element from array based on member properties
说我的对象看起来像下面的
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);
})
作为替代方案,您也可以使用undercore.js过滤器或拒绝:
_.过滤器
jsonObj = _.filter(jsonObj, function(obj){ return obj.id != 1; });
结果=>[{"id":2,"name":"john2"}]
_.拒绝
jsonObj = _.reject(jsonObj, function(obj){ return obj.id == 1; });
结果=>[{"id":2,"name":"john2"}]
相关文章:
- 从组件状态的数组中删除元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 正则表达式条件来删除元素
- 使用javascript删除元素时出现的问题
- 当会话存储阵列中存在大量元素时,如何从中删除元素
- 从角度数组中删除元素
- AngularJs localStorage在循环中删除元素
- 在使用jquery插入之前删除元素
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 更新分组条形图(转换或删除元素组)
- 向下滚动后如何用同一类逐个删除元素
- 如何防止 jQuery 事件在删除元素时冒泡
- 从jQuery对象中删除元素
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从画布中删除元素
- 如何解析html以删除元素并只返回其位置的标题
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 如何使用jquery删除元素
- 根据成员属性从数组中删除元素
- 从中删除元素'的父元素,并将其附加到其他元素