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. char **配列の要素数を取得する方法
- 3. AutoIt配列の要素数を取得する方法は?
- 4. 2番目の配列の要素のインデックスを取得する方法は?
- 5. Dataweaveの配列の要素のインデックスを取得する方法dataweave
- 6. C#の取得配列の要素数
- 7. ノード配列のオブジェクト配列indexOfの重複要素を取得
- 8. jqueryの要素の子要素の配列を取得する方法
- 9. C++値の配列の要素のインデックスを取得
- 10. actionscriptのクリックされた要素の配列のインデックスを取得
- 11. OCamlで配列の要素型を取得する方法
- 12. 配列要素のアドレスを取得する方法は?
- 13. PostgreSQLのJson配列から要素を取得する方法
- 14. jqueryの配列要素をPHPから取得する方法
- 15. 配列内の要素を取得する方法(Python)
- 16. 複数の要素を配列に挿入する方法
- 17. 配列要素の並べ替えの配列を取得する方法は?
- 18. 要素インデックスと配列インデックスの一致方法は?
- 19. 配列要素のインデックスにドキュメントをグループ化する方法は?
- 20. MultiMapの値で要素のインデックスを取得する方法
- 21. 配列からランダムな要素を取得する方法は?
- 22. 配列内のすべての要素のインデックスを取得する
- 23. LinkedHashMapのサブマップを要素インデックスで取得する方法は?
- 24. Pythonで配列のNaNであるすべての要素のインデックスを取得する方法は?
- 25. 取得配列要素
- 26. アーク配列の要素をキーの配列で取得する
- 27. 推力:アクティブな配列要素のインデックスを返す方法
- 28. C++の配列要素のポインタからインデックスを取得する最速の方法は何ですか?
- 29. 配列の最後のインデックスを取得する方法ng-repeat
- 30. linqで文字列配列の最大要素を取得する方法は?
要素が一つだけのインデックス(すなわち。その兄弟に対して)を持っているので、私はあなたが求めているのかわからないんだけど。 –
@Bettyを詳しく説明できますか?プレーンなJavaScript配列について話していますか? –
@RoryMcCrossan、彼は '[1,2,3,1] .indexOf(1)'を意味します –