js Array.prototype.indexOf 獲取元素在數組中的index -开发者知识库

js Array.prototype.indexOf 獲取元素在數組中的index -开发者知识库,第1张

參看文檔  https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

用法:

從數組中獲取查詢元素的位置, 如果不存在則返回-1, 如果有多個重復元素,那么總是返回第一個元素

arr.indexOf(searchElemenmt  [,fromIndex])  


備注:

fromIndex 代表查詢開始的索引, 可以是負值,eg: -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);

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复