我目前有一个成功从数组中删除项目的函数,但仅用于简单集合。我试图扩展它,所以它也适用于从数组中删除对象,但难倒。有人可以帮忙吗?这是我到目前为止所得到的:
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我可以找到对象本身,但不知道如何找到索引,以便我可以从那里删除它。有什么想法可以解决这个或更好的方法吗?