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