第一種:數組遍歷
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