JavaScript实现的in_array函数
更新时间:2014年08月27日 11:03:14 投稿:junjie
这篇文章主要介绍了JavaScript实现的in_array函数,用于判断一个值是否在数组中,类似PHP的in_array函数,需要的朋友可以参考下
在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数。但我们可以写一个类似in_array()函数来判断是一个值否在函数中。
/**
* JS判断一个值是否存在数组中
*/
// 定义一个判断函数
var in_array = function(arr){
// 判断参数是不是数组
var isArr = arr && console.log(
typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr
);
// 不是数组则抛出异常
if(!isArr){
throw "arguments is not Array";
}
// 遍历是否在数组中
for(var i=0,k=arr.length;i<k;i++){
if(this==arr[i]){
return true;
}
}
// 如果不在数组中就会返回false
return false;
}
// 给字符串添加原型
String.prototype.in_array = in_array;
// 给数字类型添加原型
Number.prototype.in_array = in_array;
// 声明一个数组
var arr = Array('blue','red','110','120');
// 字符串测试
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // true
// 数字测试
var num = 119;
var isInArray = num.in_array(arr);
alert(isInArray); // false
如果传入的不是数组则会抛出异常
/**
* JS判断一个值是否存在数组中
*/
// 定义一个判断函数
var in_array = function(arr){
// 判断参数是不是数组
var isArr = arr && console.log(
typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr
);
// 不是数组则抛出异常
if(!isArr){
throw "arguments is not Array";
}
// 遍历是否在数组中
for(var i=0,k=arr.length;i<k;i++){
if(this==arr[i]){
return true;
}
}
// 如果不在数组中就会返回false
return false;
}
// 给字符串添加原型
String.prototype.in_array = in_array;
// 给数字类型添加原型
Number.prototype.in_array = in_array;
// 声明一个数组
var arr = null;
// 字符串测试
var str = 'red';
var isInArray = str.in_array(arr);
alert(isInArray); // uncaught exception: arguments is not Array
直接报错:

您可能感兴趣的文章:
- javascript 终止函数执行操作
- JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
- javascript字母大小写转换的4个函数详解
- JavaScript中的函数的两种定义方式和函数变量赋值
- JavaScript中的apply和call函数详解
- javascript中声明函数的方法及调用函数的返回值
- JavaScript数组函数unshift、shift、pop、push使用实例
- 理解javascript中的回调函数(callback)
- javascript 自定义回调函数示例代码
- Javascript获取当前时间函数和时间操作小结
- 原生Javascript封装的一个AJAX函数分享
- 详谈JavaScript 匿名函数及闭包
- JavaScript中的alert()函数使用技巧详解
- JavaScript中的console.dir()函数介绍
- javascript常用函数(1)
- javascript常用函数(2)
相关文章
js-FCC算法-No repeats please字符串的全排列(详解)
下面小编就为大家带来一篇js-FCC算法-No repeats please字符串的全排列(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05
JavaScript forEach中return失效问题解决方案
这篇文章主要介绍了JavaScript forEach中return失效问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-06-06
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
这篇文章主要介绍了JavaScript+Canvas实现彩色图片转换成黑白图片的方法,结合实例形式分析了javascript结合HTML5相关函数修改页面图片元素显示效果相关操作技巧,需要的朋友可以参考下2018-07-07


最新评论