方案一
//采用prototype原型实现方式,查找元素在数组中的索引值
Array.prototype.getArrayIndex=function(obj){
for(var i=0;i<this.length;i++){
if(this[i]===obj){
return i;
}
}
return -1;
}
var testarr = [1,2,3,4,5];
//得到2在testarr中的下标是1
testarr.getArrayIndex(2);
方案二
var obj = 2;var arrlist = [1,2,3,4,5];
var index = getArrayIndex(arrlist,obj);
var to = index+1;
if(to > arrlist.length){
to = arrlist.length-1;
}
方案三
- arr: 传入的数组
- obj: 需要获取下标的元素
function getArrayIndex(arr, obj) {
var i = arr.length;
while (i--) {
if (arr[i] === obj) {
return i;
}
}
return -1;
}