在JS,要判断一个值在数组中没有的功能,如in_array功能(PHP),但是我们可以写一个功能类似于in_array()函数来判断一个值是一个函数。




* js确定数组中是否存在值。
* /

定义一个判断函数
无功in_array =功能(ARR){
判断不是数组参数
无功isarr = ARR console.log(
类型= = = = = 'object'arr.constructor arr数组arr.length arr.length = = = = 1 ARR { 0 }:arr.join(','):一个空的数组:arr.constructor:类型
);

不是数组或抛出异常。
如果(!isarr){
抛出参数不是数组;
}

在数组遍历中
对于(var i = 0,K = arr.length;i < K;i++){
如果(= = ARR {我}){
返回true;
}
}

如果没有在数组中返回false
返回false;
}

添加到字符串/原型
string.prototype.in_array = in_array;
添加到数字原型类型
number.prototype.in_array = in_array;

声明一个数组
var arr =阵列(蓝,红,'110 ','120);

字符串测试
var str =';
无功isinarray = str.in_array(ARR);
警报(isinarray); / /真的

数字测试
var = 119;
无功isinarray = num.in_array(ARR);
警报(isinarray); / /假




如果传入不是数组,则将抛出异常。





* js确定数组中是否存在值。
* /

定义一个判断函数
无功in_array =功能(ARR){
判断不是数组参数
无功isarr = ARR console.log(
类型= = = = = 'object'arr.constructor arr数组arr.length arr.length = = = = 1 ARR { 0 }:arr.join(','):一个空的数组:arr.constructor:类型
);

不是数组或抛出异常。
如果(!isarr){
抛出参数不是数组;
}

在数组遍历中
对于(var i = 0,K = arr.length;i < K;i++){
如果(= = ARR {我}){
返回true;
}
}

如果没有在数组中返回false
返回false;
}

添加到字符串/原型
string.prototype.in_array = in_array;
添加到数字原型类型
number.prototype.in_array = in_array;

声明一个数组
var arr = null;

字符串测试
var str =';
无功isinarray = str.in_array(ARR);
警报(isinarray); / /未捕获的异常:参数不是数组



直接的错误: