特定の値が繰り返される配列で一連の数値を使用しています。繰り返される値のすべての出現のインデックスを見つけたいです。
たとえば、次のコードを使用していますindexOf()
。
var dataset = [2,2,4,2,6,4,7,8];
return dataset.indexOf(2);
しかし、これは の最初の出現のインデックスを与えるだけです2
。(つまり、値を返します0
。)
ただし、すべての出現のインデックス2
が返されるようにします(つまり、0,1,3
)。これどうやってするの?(for
ループを使用できることはわかっていますが、配列全体を反復処理せずにこれを行うためのより良い方法があるかどうか疑問に思っています。基本的に、配列全体を明示的に反復処理するオーバーヘッドを節約しようとしています。)