从数组中删除对象?

时间:2013-08-18 07:10:51

标签: javascript jquery arrays underscore.js

我目前有一个成功从数组中删除项目的函数,但仅用于简单集合。我试图扩展它,所以它也适用于从数组中删除对象,但难倒。有人可以帮忙吗?这是我到目前为止所得到的:

remove: function (arr, value) {
    if (_.isObject(value)) {
       //HOW TO HANDLE THIS, MAYBE USE THIS FOR HELP? _.where(arr, value)
    } else {
        //THIS WORKS!
        if ($.inArray(value, arr) >= 0)
            arr.splice($.inArray(value, arr), 1);
    }
}

对于第一个if语句,我无法找到对象的索引。使用underscore.js我可以找到对象本身,但不知道如何找到索引,以便我可以从那里删除它。有什么想法可以解决这个或更好的方法吗?

0 个答案:

没有答案