【发布时间】:2021-11-14 20:31:51
【问题描述】:
我想知道在数组中查找对象的所有索引然后从数组中删除它们的最佳方法是什么。 目前,我的代码如下所示;
var data = _.find(group.value, function(valueItem){ return valueItem.value == filter.value });
var index =_.indexOf(group.value,data);
group.value.splice(index,1);
这很好用,但如果索引不止一次,我只会得到第一个索引。所以,我正在寻找一种方法来获取数组中的所有索引,这样我就可以在 remove all 中循环遍历
【问题讨论】:
-
使用过滤器代替查找
-
@ConfusedCoder
find和filter工作方式类似。你已经有一个函数可以作用于数组中的一个对象——filter怎么更难? -
某事like this? @ConfusedCoder
标签: javascript node.js lodash