1.正則表達式
js 中判斷某個元素是否存在于某個 js 數組中,相當于 PHP 語言中的 in_array 函數。
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‘,4]);
arr.in_array('b');//判斷'b'字符是否存在于 arr 數組中,存在返回true 否則false,此處將返回true
注:此函數只對字符和數字有效
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 數組中,存在返回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 數組中,存在返回true 否則false,此處將返回true
注:IE的Array并沒有indexOf這個方法
以上這篇JS 判斷某變量是否為某數組中的一個值的3種方法(總結)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答