从数组中删除对象?
- 论坛
- 从数组中删除对象?
13 浏览
从数组中删除对象?
我目前有一个成功从数组中删除项的函数,但只适用于简单的集合。我试图扩展它,使其也适用于从数组中删除对象,但是遇到了困难。有人可以帮帮我吗?这是我目前的代码:\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我可以找到对象本身,但不知道如何找到索引以便我可以从中删除它。有没有解决这个问题或更好的方法的想法?