我有一个对象数组:
[
{ name: 'one', value: '1' },
{ name: 'two', value: '22' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
如何删除name: 'two'
的对象?
[
{ name: 'one', value: '1' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
我已尝试过splice()
和delete
,但它们在我的情况下不起作用。
还尝试迭代整个数组并根据我想删除的内容重建它,但这似乎不是一个好方法......
一般来说,我想实现像ArrayList
之类的东西,以便于查找/添加/删除/修改。
也许我的代码构造错误了?
答案 0 :(得分:2)
您可以使用.filter()
方法,该方法返回一个只包含通过测试的项目的新数组:
var arr = arr.filter(function (obj) {
return obj.name !== "two";
});