js Aray.prototype.indexOfは、配列中の要素indexを取得する.

3918 ワード

文書を参照 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Object/Aray/indexOf
使い方:
配列からクエリー要素の位置を取得し、存在しない場合は-1を返します.複数の重複要素がある場合は、常に最初の要素を返します.
arr.indexOf(search Elemenmt) [、from Index]) 
備考:
from Indexは、クエリーの開始を表すインデックスで、負の値ができます.eg:-2は、最後から2番目の要素から検索を開始します.
eg:
クエリー配列内の要素のすべての索引
var array = ['a', 'b', 'a', 'c', 'a', 'd', '1',1,'1'];
function searchIndex(arr, element_search) {
    var index = arr.indexOf(element_search);
    console.log(index);
    if (index === -1) {
        return [];
    }

    var index_list = [];
    while (index !== -1) {
        index_list.push(index);
        index = arr.indexOf(element_search, index+1);
    }

    return index_list;
}
var result = searchIndex(array, '1');
console.log(result);