第一种:数组遍历
function search(arr,dst){
var i = arr.length;
while(i-=1){
if (arr[i] == dst){
return i;
}
}
return false;
}
使用方法:
var a=[1,2,3,4];
search(a,3);//返回2
第二种:indexOf()
var arr=[1,2,3,4]
arr.indexOf(2);//返回1
在某些IE版本中,不支持indexOf(),就需要先判断Array是否有indexOf()方法
var arr=[1,2,3,4]
if (!Array.indexOf){
Array.prototype.indexOf=function(obj){
var i=this.length;
while(i-=1){
if(this[i]==obj){
return i;
}
}return -1;
}
}
arr.indexOf(3);//返回2
三、构造函数
原理就是方法二中兼容IE所采用的方法一样,构造一个新的函数
Array.prototype.weizhi=function(obj){
var i=this.length;
for(i;i!=0;i-=1){
if(this[i]===obj){
return i;
}
}return false;
}
var arr=[1,2,3,4]
arr.wenzi(3);//返回2