从数组中删除对象?

13 浏览
0 Comments

从数组中删除对象?

我目前有一个成功从数组中删除项的函数,但只适用于简单的集合。我试图扩展它,使其也适用于从数组中删除对象,但是遇到了困难。有人可以帮帮我吗?这是我目前的代码:\n

remove: function (arr, value) {
    if (_.isObject(value)) {
       //如何处理这个问题,也许可以使用这个来帮助?_.where(arr, value)
    } else {
        //这个是有效的!
        if ($.inArray(value, arr) >= 0)
            arr.splice($.inArray(value, arr), 1);
    }
}

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

0