如var a=1;
var arry=['1','2','3','4'];
判断a在arry的位置,index。
function indexOf(arr, str){
// 如果可以的话,调用原生方法
if(arr && arr.indexOf){
return arr.indexOf(str);
}
var len = arr.length;
for(var i = 0; i < len; i++){
// 定位该元素位置
if(arr[i] == str){
return i;
}
}
// 数组中不存在该元素
return -1;
}
var a = '1';
var arry = ['1', '2', '3', '4']
var index = indexOf(arry, a);
alert(index); // 弹出0
// 如果可以的话,调用原生方法
if(arr && arr.indexOf){
return arr.indexOf(str);
}
var len = arr.length;
for(var i = 0; i < len; i++){
// 定位该元素位置
if(arr[i] == str){
return i;
}
}
// 数组中不存在该元素
return -1;
}
var a = '1';
var arry = ['1', '2', '3', '4']
var index = indexOf(arry, a);
alert(index); // 弹出0
注意,变量a是字符串,不是数字!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-04-28
这个要用for循环数组才可以
function getIndex(a){
var index;
var array = ["1","2","3","4"];
for(var i=0; i<array.length; i++){
if(a == array[i]){
index = i;
break;
}
}
return index;
}
alert("index of array is :"+getIndex(2));
希望能够帮到你!
function getIndex(a){
var index;
var array = ["1","2","3","4"];
for(var i=0; i<array.length; i++){
if(a == array[i]){
index = i;
break;
}
}
return index;
}
alert("index of array is :"+getIndex(2));
希望能够帮到你!