js判断一个值是否存在于一个js数组中

JavaScript014

js判断一个值是否存在于一个js数组中,第1张

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

Array.prototype.S=String.fromCharCode(2)

Array.prototype.in_array=function(e){

var r=new RegExp(this.S+e+this.S)

return (r.test(this.S+this.join(this.S)+this.S))}用法如下:

var arr=new Array(["b",2,"a",4,"test"])

arr.in_array('test')//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true注:此函数只对字符和数字有效。

另外在jquery中也有一个in_array方法,该方法的原型为:

定义:确定第一个参数value在给定的数组array中的位置(如果没有找到则返回 -1 )。

可以用数组的includes函数判断数组中是否存在某个值。

1、创建一个数组,为数组添加成员,然后将这个数组赋值给一个变量,这里以arr为例:

2、使用数组的includes函数,函数的参数为查找的值,如果数组中有被查找的值,则函数输出“true”:

3、如果数组中没有被查找的值,则函数会输出“false”:

如果是判断变量是否存在的话可以直接:

if('变量名'){

    

}

//这样判断变量存在未true,不存在为false;

如果是判断有没有值:

if(变量名 == '' || 变量名 == null){

}