2

我目前有一个函数可以成功地从数组中删除一个项目,但仅适用于一个简单的集合。我正在尝试扩展它,因此它也适用于从数组中删除对象但被难倒了。任何人都可以帮忙吗?这是我到目前为止得到的:

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 我可以找到对象本身,但不知道如何找到索引,所以我可以从那里删除它。有什么想法可以解决这个问题或更好的方法吗?

4

0 回答 0