使用对象和函数从数组中删除对象

时间:2013-08-09 14:52:26

标签: javascript arrays array-splice

我有一个对象数组:

[ 
    { 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之类的东西,以便于查找/添加/删除/修改。

也许我的代码构造错误了?

1 个答案:

答案 0 :(得分:2)

您可以使用.filter()方法,该方法返回一个只包含通过测试的项目的新数组:

var arr = arr.filter(function (obj) {
    return obj.name !== "two";
});