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