时间:2021-05-26
在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直接报错:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript自定义in_array()函数实现方法。分享给大家供大家参考。具体如下:functionin_array(what,where
in_array()定义和用法in_array()函数查找数组中是否存在指定值。语法in_array(value,array,type)参数描述value必需。
in_array()定义和用法in_array()函数在数组中搜索给定的值。语法in_array(value,array,type)参数描述value必需。规定
先给大家介绍phpinarray函数基本知识热热身。定义和用法in_array()函数在数组中搜索给定的值。语法in_array(value,array,typ
php搜索数组字符串我们一般会用到array_search和in_array两个函数array_search()函数与in_array()一样,在数组中查找一个