js判断某变量是否为某数组中的一个值的3种方法(代码片段)

softwarefang softwarefang     2022-10-21     295

关键词:

1.正则表达式

js 中判断某个元素是否存在于某个 js 数组中,相当于 PHP 语言中的 in_array 函数。

1 Array.prototype.in_array = function (e) 
2     var r=new RegExp(‘,‘+e+‘,‘);
3     return (r.test(‘,‘ + this.join(this.S) + ‘,‘));
4 ;

 

用法如下:

1 var arr=new Array([‘b‘, 2, ‘a‘, 4]);
2 arr.in_array(‘b‘); // 判断‘b‘字符是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:此函数只对字符和数字有效

 

 

 

2.遍历

 

1 Array.prototype.in_array = function (element) 
2      for (var i = 0; i < this.length; i++) 
3           if (this[i] == element) 
4               return true;
5            else 
6               return false;  
7           
8     
9     

 

用法如下:

1 var arr=new Array(["b", 2, "a", 4, "test"]);
2 arr.in_array("test"); // 判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

 

 

 

 

3.indexOf()

1 function IsInArray(arr,val)  
2   var testStr=‘,‘ + arr.join(",") + ","; 
3   return testStr.indexOf("," + val + ",") != -1; 
4  

 

用法如下:

1 var arr=new Array(["b", 2, "a", 4, "test"]);
2 IsInArray(arr, "test"); // 判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true

注:IE的Array并没有indexOf这个方法

 

js判断某变量是不是为某数组中的一个值的几种方法

参考技术A可以用数组的indexOf函数,方法arr.indexOf(find,start);find:要找的内容,必须;start:查找开始下标,可选;返回:查找数据所在的下标,如果没找到,返回-1如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不... 查看详情

js判断某变量是不是等于某数组中的一个值的几种方法

参考技术A1.正则表达式js中判断某个元素是否存在于某个js数组中,相当于php语言中的in_array函数。Array.prototype.in_array=function(e)varr=newRegExp(','+e+',');return(r.test(','+this.join(this.S)+','));;用法如下:vararr=newArray([b,... 查看详情

计算数组中的任意个数字的和为某一个值的组合

问题:有1,3,2,4,5这几个数字,把这几个数相加结果等于6 结果可以是 1,3,2 2,4 1,5 实现:publicMapget(intresult,Map<String,Object>map,booleanflag){intarray[]=newint[]{1,3,2,4,5};for(inti=0;i<array.len 查看详情

js判断一个数组中是否有重复值的三种方法

方法一: vars=ary.join(",")+",";for(vari=0;i<ary.length;i++){if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1){alert("数组中有重复元素:"+ary[i]);break;}}方法二: varary=newArray("111","22","33","111 查看详情

js有几种方法判断变量的类型?

参考技术A1、使用typeof检测,当需要判断变量是否是number,string,boolean,function,undefined等类型时,可以使用typeof进行判断。2、使用instanceof检测,instanceof运算符与typeof运算符相似,用于识别正在处理的对象的类型。与typeof方法... 查看详情

js判断一个数组中是不是有重复值的三种方法

参考技术A我只知道一种,就是通过循环来,然后用一个键值数组来来存储值的出现次数,如上面那个数组的变量名为varjsArr,那么可以下面的方法来记录。vartmp=newArray();for(vari=0,j=jsArr.length;i<j;i++)varv=jsArr[i];tmp[v]=(typeof(tmp[v])!=... 查看详情

如何高效地判断数组中是否包含某特定值

        如何检查一个未排序的数组中是否包含某个特定值,这是一个在Java中非常实用并且频繁使用的操作。检查数组中是否包含特定值可以用多种不同的方式实现,但是时间复杂度差别很大。下面... 查看详情

如何高效地判断数组中是否包含某特定值

如何检查一个未排序的数组中是否包含某个特定的值,这是在Java中非常实用并且频繁使用的操作。另外,检查数组中是否包含特定值可以用多种不同的方式实现,但是时间复杂度差别很大。下面,我将为大家展示各种方法及其... 查看详情

求数组和为某一个固定值的下标(代码片段)

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。... 查看详情

matlab如何判断某变量等于某数组中的一个元素

参考技术Aa=[12344;546;897;564542];[x,y]=find(a==56)x=4y=1a=[1234454689756454];find(a==56)ans=10本回答被提问者和网友采纳 参考技术Bfind函数[C,IX]=find(A=a) 参考技术Cismember可判断是否是数组成员 查看详情

php里说出数组的常用函数及用法?

...)删除(弹出)数组最后一个值array_push()向数组中追加一个值判断数组是否存在数组中in_array()判断一个值是否存在数组中array_key_exists()判断键是否存在数组中数组去重array_unique()数组去重获取二维数组中的值的集合array_column()获取二... 查看详情

js判断一个对象是否为空

判断一个对象是否为空的三种方法1.通过JSON自带的.stringify方法来判断2.最常见的思路,for...in...遍历属性,为真则为“非空数组”;否则为“空数组”3.ES6新增的方法Object.keys()  查看详情

javascript--判断某个变量是不是数组(代码片段)

当我们遇到判断一个变量是不是数组时,首先想到一般都会是typeof操作符,但是测试后发现console.log(typeof[]);//object类型所以使用typeof来探测看来不行。下面介绍三种方法,可以帮助我们如何判断一个对象是不是数组。方法一:使... 查看详情

js关键字in判断一个属性或方法是否属于一个对象

判断对象是否为数组/对象的元素/属性:格式:(变量in对象)......注意,,,  当“对象”为数组时,“变量”指的是数组的“索引”;  当“对象”为对象是,“变量”指的是对象的“属性”。 判断当前浏览器是否... 查看详情

js判断是否数组的方法

参考技术A在说明如何判断一个对象为数组类型前,我们先巩固下js的数据类型,js一共有六大数据类型:number、string、object、Boolean、null、undefined。除了前四个类型外,null、对象、数组返回的都是object类型;对于函数类型返回的... 查看详情

js里判断变量是数组还是对象的四种方法

...法失效,不建议使用,看看即可。*方二:通过instanceof来判断区分vararr=[1,2,3];varobj=name:'lyl',age:18,1:'name'console.log(arrinstanceofArray);//trueconsole.log(objinstanceofArray);//false*方三:通过constructorvararr=[1,2,3];varobj=name:'lyl',age:1... 查看详情

确定变量是不是等于值“列表”中的值的最简洁方法

】确定变量是不是等于值“列表”中的值的最简洁方法【英文标题】:Mostsuccinctwaytodetermineifavariableequalsavaluefroma\'list\'ofvalues确定变量是否等于值“列表”中的值的最简洁方法【发布时间】:2010-09-0607:31:24【问题描述】:如果我... 查看详情

javascript判断变量是否为数组的方法(array)

 废话不多说直接上一个代码:1、这里是通用的检测方法/**判断是否是数组*/functionisArray(obj){returnObject.prototype.toString.call(obj)==‘[objectArray]‘;}2、jquery的判断写法varresult=$.isArray(obj);3、instanceof操作符varary=[1,23,4];console 查看详情