我在重复某些值的数组中使用一组数值。我想找到所有重复值出现的索引。
例如,我使用以下代码indexOf()
:
var dataset = [2,2,4,2,6,4,7,8];
return dataset.indexOf(2);
但是这只给出了第一次出现的索引2
。(即它返回值0
。)
但是,我希望返回所有出现的索引2
(即0,1,3
)。我怎样才能做到这一点?(我知道我可以使用for
循环,但我想知道是否有更好的方法可以在不遍历整个数组的情况下做到这一点。基本上,我试图节省显式遍历整个数组的开销。)