Javascript 使用对象和函数从数组中删除对象
我有一个对象数组:Javascript 使用对象和函数从数组中删除对象,javascript,arrays,array-splice,Javascript,Arrays,Array Splice,我有一个对象数组: [ { name: 'one', value: '1' }, { name: 'two', value: '22' }, { name: 'three', value: '333' }, add: [Function], delete: [Function] ] 如何删除名为“两个”的对象 [ { name: 'one', value: '1' }, { name: 'three', value
[
{ name: 'one', value: '1' },
{ name: 'two', value: '22' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
如何删除名为“两个”的对象
[
{ name: 'one', value: '1' },
{ name: 'three', value: '333' },
add: [Function],
delete: [Function]
]
我尝试了splice()
和delete
,但它们在我的情况下不起作用
还尝试迭代整个数组并根据我要删除的内容重建它,但这似乎不是一个好方法
通常,我想实现类似于
ArrayList
的东西,以便于查找/添加/删除/修改
可能我的代码结构错误?您可以使用该方法,该方法返回一个新数组,其中只包含通过测试的项:
var arr = arr.filter(function (obj) {
return obj.name !== "two";
});
在您的初始数组中,
arr[3]
函数add
?您似乎在数组中使用对象文字符号-这是故意的吗?可能是@Qantas94Heavy的副本-听起来肯定是故意的。。。“使用对象和函数从数组中删除对象”。@Qantas94Heavy-哦,对不起,我现在明白你的意思了。是的,这一定是问题中的输入错误(可能是从控制台复制的,因为它也只是说[Function]
)。很好很优雅,附带条件是他删除了破坏数组的对象符号。