1。jQuery

如果你使用jQuery,你可以使用内部数组()函数:

jQuery内部数组()函数详解

Jquery.inarray(值、数组)

确定数组中第一个参数的位置(如果找不到它返回- 1)。

确定数组中第一个参数的索引(- 1 if)。

返回值

滑动分页

参数

值(任意):找出是否存在于数组中。

数组(数组):要处理的数组。



的用法如下:

复制代码代码如下所示:

美元。内部数组(值、数组)





两。自己写一个函数


功能包含(ARR,obj){
var i = arr.length;
当(i){
如果(ARR {我} = obj){
返回true;
}
}
返回false;
}


使用:

复制代码代码如下所示:

var arr =新阵(1, 2, 3);

包含(ARR,2); / /返回true

包含(ARR,4); / /返回false





三。向数组中添加一个函数


array.prototype.contains =功能(obj){
var i = this.length;
当(i){
如果(这{我} = obj){
返回true;
}
}
返回false;
}


使用方法uff1a

复制代码代码如下所示:

{ 1, 2, 3 }。包含(2);返回true

{ 1, 2, 3 }。包含(2'); / /返回false



四。使用索引

但问题是,指数在某些版本的IE是不相容的,可以通过以下方式使用:




如果(!IndexOf){数组。
array.prototype.indexof =功能(obj){
对于(var i = 0;i < this.length;i++){
如果(这{我} = = obj){
还我;
}
}
返回- 1;
}
}


首先判断数组IndexOf方法,如果没有,这个方法推广。

因此上述代码应该写在使用IndexOf方法代码:




var arr =新的阵列(1,2,3英尺);
如果(!IndexOf){数组。
array.prototype.indexof =功能(obj){
对于(var i = 0;i < this.length;i++){
如果(这{我} = = obj){
还我;
}
}
返回- 1;
}
}
VaR指标= arr.indexof(1); / /指数= 0