利用js查找數(shù)組中指定元素并返回該元素的所有索引示例
更新時間:2017年03月29日 12:03:29 作者:ZhangCui
在js數(shù)組中查找特定的元素相信對大家來說再熟悉不過了,但越簡單的東西越可能出錯,小編最近就犯了這樣的錯誤,所以想著干脆將實現(xiàn)的代碼整理下來,方便自己以后需要的時候,或者有需要的朋友們參考學(xué)習(xí),下面來一起看看吧。
前言
這篇文章主要給大家介紹的是利用js查找數(shù)組中指定元素并返回該元素的所有索引的相關(guān)資料,文中給出了詳細(xì)的示例代碼,下面話不多說,來看看詳細(xì)的代碼示例吧。
示例代碼
//在數(shù)組中查找所有出現(xiàn)的x,并返回一個包含匹配索引的數(shù)組
function findall(a,x){
var results=[],
len=a.length,
pos=0;
while(pos<len){
pos=a.indexOf(x,pos);
if(pos===-1){//未找到就退出循環(huán)完成搜索
break;
}
results.push(pos);//找到就存儲索引
pos+=1;//并從下個位置開始搜索
}
return results;
}
var arr=[1,2,3,1,4,1,4,1];
findall(arr,1);//返回[0,3,5,7]
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
JS循環(huán)遍歷ul中l(wèi)i的點擊事件給選中l(wèi)i添加css樣式(示例代碼)
對于一個ul中固定的li個數(shù),當(dāng)點擊其中一個li時,改變選中l(wèi)i的顏色;同時改變對應(yīng)的另一個ul中l(wèi)i的顏色,怎么實現(xiàn)這個功能呢,下面小編給大家?guī)砹薺s循環(huán)遍歷ul中l(wèi)i的點擊事件,給給選中l(wèi)i添加css樣式,感興趣的朋友一起看看吧2023-07-07
使用Function.apply()的參數(shù)數(shù)組化來提高 JavaScript程序性能的技巧
這篇文章主要介紹了使用Function.apply()的參數(shù)數(shù)組化來提高 JavaScript程序性能的技巧,對js function apply相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2015-12-12
javascript中關(guān)于break,continue的特殊用法與介紹
javascript大家所熟知中的for是一個循環(huán)體,循環(huán)體其中的break和continue也是大家都比較熟悉的功能,相信大家對它們的用法不會陌生,本文不是介紹其功能,本文假設(shè)你已經(jīng)熟悉break和continue的語意和用法2012-05-05

