Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用对象和函数从数组中删除对象_Javascript_Arrays_Array Splice - Fatal编程技术网

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]
)。很好很优雅,附带条件是他删除了破坏数组的对象符号。