0

我有一个对象数组:

[ 
    { 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()and delete,但在我的情况下它们不起作用。

还尝试迭代整个数组并根据我要删除的内容重建它,但这似乎不是一个好方法......


一般来说,我想实现类似的东西ArrayList,以便轻松查找/添加/删除/修改。

也许我的代码结构错误?

4

1 回答 1

2

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

var arr = arr.filter(function (obj) {
    return obj.name !== "two";
});
于 2013-08-09T14:54:59.943 回答