判断js数组包是否包含某个元素
2011-03-09 17:55
597 查看
要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,我们来造个轮子,名字就山寨PHP的数组函数in_array()
Java代码
Array.prototype.in_array = function(e)
{
for
(i=
0
;i<
this
.length;i++)
{
if
(
this
[i] == e)
return
true
;
}
return
false
;
}
或者
Java代码
Array.prototype.in_array = function(e)
{
for
(i=
0
;i<
this
.length &&
this
[i]!=e;i++);
return
!(i==
this
.length);
}
这两个都是可以的。其实就是一个形式,写法不一样而已。 还有一个大牛是这样写的
Java代码
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));
}
使用方法就是
Java代码
var arr=[
"a"
,
"b"
];
alert(arr.in_array("a"
))
Java代码
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;i++) { if(this[i] == e) return true; } return false; }
或者
Java代码
Array.prototype.in_array = function(e)
{
for
(i=
0
;i<
this
.length &&
this
[i]!=e;i++);
return
!(i==
this
.length);
}
Array.prototype.in_array = function(e) { for(i=0;i<this.length && this[i]!=e;i++); return !(i==this.length); }
这两个都是可以的。其实就是一个形式,写法不一样而已。 还有一个大牛是这样写的
Java代码
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));
}
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)); }
使用方法就是
Java代码
var arr=[
"a"
,
"b"
];
alert(arr.in_array("a"
))
var arr=["a","b"]; alert(arr.in_array("a"))
相关文章推荐
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- js判断数组中是否包含某元素
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- jsp中使用Jquery判断数组中是否包含某个元素$.inArray("js", arr)
- 判断js数组包是否包含某个元素
- 判断数组是否已包含了某个元素的js函数
- 编写js扩展方法判断一个数组中是否包含某个元素
- 判断数组是否包含某个元素的js函数实现方法
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- 判断js数组包是否包含某个元素
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- js 判断数组是否包含某元素
- JS中判断数组中是否包含某个元素indexof兼容性兼容性
- jQuery判断数组中是否包含某个元素$.inArray("js", arr);
- 判断js数组包是否包含某个元素