JavaScript实现的in_array函数
投稿: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)