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){}