JS 判斷某變量是否為某數(shù)組中的一個值的3種方法(總結(jié))
1.正則表達(dá)式
js 中判斷某個元素是否存在于某個 js 數(shù)組中,相當(dāng)于 PHP 語言中的 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ù)只對字符和數(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并沒有indexOf這個方法
以上這篇JS 判斷某變量是否為某數(shù)組中的一個值的3種方法(總結(jié))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序 功能函數(shù)小結(jié)(手機(jī)號驗(yàn)證*、密碼驗(yàn)證*、獲取驗(yàn)證碼*)
這篇文章主要介紹了微信小程序功能函數(shù)手機(jī)號驗(yàn)證、密碼驗(yàn)證,獲取驗(yàn)證碼*的相關(guān)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-12-12基于JavaScript實(shí)現(xiàn)快速轉(zhuǎn)換文本語言(繁體中文和簡體中文)
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)快速切換正體中文和簡體中文,需要的朋友可以參考下2016-03-03