in_array()的功能与php中的in_array()一致Js代码 //在数组中查找元素值 function in_array(v, a) { var i; for (i = 0; i < a.length; i++) { if (v === a[i]) { return i; } } return -1;
} // 返回-1表示没找到,返回其他值表示找到的索
就是判断一个元素是否存在于数组中的函数,既然js里string都有indexOf函数,为什么不在Array对象里设置一个这样的函数呢,其实就用indexOf这个思想挺好的,不知道制定JS标准的人是基于什么考虑,把这样一个如此常用的功能没考虑在内的。各位有什么好办法来实现这个功能吗?回复内容:就是判断一个元素是否存在于数组中的函数,既然js里string都有indexOf函数,为什么不在Array对象里设置一个这样的函数呢,其实就用indexOf这个思想...
在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.construc...
在js中我们不能像php中那样直接要判断一个值或字符串在数组中利用in_array来实现,因为js没有in_array函数,但是我们可以自定来给js写一个in_array函数,下面我收集了几个。 例1 代码如下:function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.length; s++) { thisEntry = arrayToSearch[s].toString(); if (thisEntry == stringToSearch) { return true; } } return false;} 例2 代码如下:var...
while case速度最快 代码如下:function contains(arr, str) { var i = arr.length; while (i--) { if (arr[i] === str) { return true; } } return false;}
PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~ 别说了,直接上方法 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length;i++) { if(this[i] == e) return true; } return false; } 或者 代码如下: Array.prototype.in_array = function(e) { for(i=0;i<this.length && this[i]!=e;i++); return !(i==this.length); } 这两个都是可以的。其实就是一个形式,写法不一样而已。...
我们经常会用到这个一样逻辑,判断一个字符串或者数字是否在数组内,很多程序语言都有这样一样专门的函数,比如PHP的in_array()。那么JS有木有呢,很遗憾,JS木有这样的函数,于是想到伟大的JQ是否封装了这个函数,找到了API,JQ的确封装了这个函数jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。value要搜索的值。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.constr...
本文实例讲述了javascript自定义in_array()函数实现方法。分享给大家供大家参考。具体如下:function in_array( what, where ){var a=false;for(var i=0;i希望本文所述对大家的javascript程序设计有所帮助。
本文实例讲述了javascript自定义in_array()函数实现方法。分享给大家供大家参考。具体如下:
function in_array( what, where ){var a=false;for(var i=0;i<where.length;i++){if(what == where[i]){a=true;break;}}return a;
}希望本文所述对大家的javascript程序设计有所帮助。
js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。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 ...
在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.construc...
我们经常会用到这个一样逻辑,判断一个字符串或者数字是否在数组内,很多程序语言都有这样一样专门的函数,比如PHP的in_array()。那么JS有木有呢,很遗憾,JS木有这样的函数,于是想到伟大的JQ是否封装了这个函数,找到了API,JQ的确封装了这个函数jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。value要搜索的值。array一个数组,通过它来搜索。
当然,处于学习,自己也去写了这样的函...
在js中我们不能像php中那样直接要判断一个值或字符串在数组中利用in_array来实现,因为js没有in_array函数,但是我们可以自定来给js写一个in_array函数,下面我收集了几个。 例1 代码如下:function in_array(stringToSearch, arrayToSearch) { for (s = 0; s < arrayToSearch.length; s++) { thisEntry = arrayToSearch[s].toString(); if (thisEntry == stringToSearch) { return true; } } return false;} 例2 代码如下:var...