indexOf()
は、一致する要素のインデックスを1つだけ与えますが、JavaScriptで一致する要素のインデックスをすべて見つける方法はありますか?配列要素の複数のインデックスを取得する方法
-1
A
答えて
1
Array.prototype.indexesOf = function(el) {
var ret = [];
var ix = 0;
while (true) {
ix = this.indexOf(el, ix);
if (ix === -1) break;
ret.push(ix);
}
return ret;
};
、その後
[1,2,3,1].indexesOf(1)
[0,3]
を返す必要があります。
+0
私はちょうど 'if(ix <0)' – Vasan
+1
を使用しませんでした。 http://www.w3schools.com/jsref/jsref_indexof_array.asp –
0
私は次のようにします。
Array.prototype.indicesOf = function(x){
return this.reduce((p,c,i) => c === x ? p.concat(i) : p ,[]);
};
var arr = [1,2,3,4,1,8,7,6,5];
console.log(arr.indicesOf(1));
console.log(arr.indicesOf(5));
console.log(arr.indicesOf(42));
関連する問題
- 1. 2D配列の要素のインデックスを取得する方法は?
- 2. 配列内の要素をインデックスで取得する方法は?
- 3. AutoIt配列の要素数を取得する方法は?
- 4. char **配列の要素数を取得する方法
- 5. 2番目の配列の要素のインデックスを取得する方法は?
- 6. Dataweaveの配列の要素のインデックスを取得する方法dataweave
- 7. ループ内の配列の要素のインデックスを取得する
- 8. C#の取得配列の要素数
- 9. ノード配列のオブジェクト配列indexOfの重複要素を取得
- 10. jqueryの要素の子要素の配列を取得する方法
- 11. C++値の配列の要素のインデックスを取得
- 12. actionscriptのクリックされた要素の配列のインデックスを取得
- 13. インデックスで配列要素を取得するjavascript、ES6
- 14. OCamlで配列の要素型を取得する方法
- 15. mongodb配列で要素の値を取得する方法
- 16. jqueryの配列要素をPHPから取得する方法
- 17. 配列要素のアドレスを取得する方法は?
- 18. PostgreSQLのJson配列から要素を取得する方法
- 19. 配列内の要素を取得する方法(Python)
- 20. 角2 TypeScript配列の要素を取得する方法
- 21. 複数の要素を配列に挿入する方法
- 22. 配列要素の並べ替えの配列を取得する方法は?
- 23. MultiMapの値で要素のインデックスを取得する方法
- 24. DOM内の要素のインデックスを取得する方法
- 25. 配列要素のインデックスにドキュメントをグループ化する方法は?
- 26. 要素インデックスと配列インデックスの一致方法は?
- 27. 特定のインデックス値を取得し、複数のPHP配列から配列に格納する方法
- 28. 配列からランダムな要素を取得する方法は?
- 29. JavaScript:要素インデックスの名前を取得する方法は?
- 30. jqueryでノード要素のインデックスを取得する方法
要素が一つだけのインデックス(すなわち。その兄弟に対して)を持っているので、私はあなたが求めているのかわからないんだけど。 –
@Bettyを詳しく説明できますか?プレーンなJavaScript配列について話していますか? –
@RoryMcCrossan、彼は '[1,2,3,1] .indexOf(1)'を意味します –