javascript
javascript判断数组是否包含了指定的元素
jQuery寫(xiě)法:
var arr = [ "xml", "html", "css", "js" ];$.inArray("js", arr);? //返回 3,
如果不包含在數(shù)組中,則返回 -1;
JS寫(xiě)法:
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è)方法
轉(zhuǎn)載于:https://www.cnblogs.com/ifworld/p/8004962.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的javascript判断数组是否包含了指定的元素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: angular5 ng-content使
- 下一篇: webpack 读取文件变量