JS 判斷某變量是否為某數(shù)組中的一個(gè)值的3種方法(總結(jié))
1.正則表達(dá)式
js 中判斷某個(gè)元素是否存在于某個(gè) js 數(shù)組中,相當(dāng)于 PHP 語(yǔ)言中的 in_array 函數(shù)。
Array.prototype.in_array=function(e){
var r=new RegExp(','+e+',');
return (r.test(','+this.join(this.S)+','));};
用法如下:
var arr=new Array([‘b',2,‘a(chǎn)‘,4]);
arr.in_array('b');//判斷'b'字符是否存在于 arr 數(shù)組中,存在返回true 否則false,此處將返回true
注:此函數(shù)只對(duì)字符和數(shù)字有效
2.遍歷
Array.prototype.in_array = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
} return false;
}
用法如下:
var arr=new Array(["b",2,"a",4,"test"]);
arr.in_array('test');//判斷 test 字符串是否存在于 arr 數(shù)組中,存在返回true 否則false,此處將返回true
3.indexOf()
function IsInArray(arr,val){
var testStr=','+arr.join(",")+",";
return testStr.indexOf(","+val+",")!=-1;
}
用法如下:
var arr=new Array(["b",2,"a",4,"test"]);
IsInArray(arr,'test');//判斷 test 字符串是否存在于 arr 數(shù)組中,存在返回true 否則false,此處將返回true
注:IE的Array并沒(méi)有indexOf這個(gè)方法
以上這篇JS 判斷某變量是否為某數(shù)組中的一個(gè)值的3種方法(總結(jié))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
判斷是否安裝flash player及當(dāng)前版本的JS代碼
本文為大家講述下如何使用jsJS判斷是否安裝flash player及版本,下面的處理代碼或許對(duì)大家有所幫助,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
Bootstrap學(xué)習(xí)筆記 輪播(Carousel)插件
Bootstrap 輪播(Carousel)插件是一種靈活的響應(yīng)式的向站點(diǎn)添加滑塊的方式。這篇文章主要介紹了Bootstrap學(xué)習(xí)筆記 輪播(Carousel)插件,需要的朋友可以參考下2017-03-03
Bootstrap模態(tài)框(Modal)實(shí)現(xiàn)過(guò)渡效果
這篇文章主要為大家詳細(xì)介紹了Bootstrap模態(tài)框(Modal)實(shí)現(xiàn)過(guò)渡效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
詳解微信小程序膠囊按鈕返回|首頁(yè)自定義導(dǎo)航欄功能
對(duì)于一些電商平臺(tái)來(lái)說(shuō),當(dāng)商品被轉(zhuǎn)發(fā)后會(huì)很影響客戶查看其它產(chǎn)品和首頁(yè),這時(shí)候就需要使用自定義導(dǎo)航欄自己寫一個(gè)“膠囊按鈕”。這篇文章主要介紹了詳見(jiàn)微信小程序膠囊按鈕返回|首頁(yè)自定義導(dǎo)航欄,需要的朋友可以參考下2019-06-06

