js原生怎么判断字符串在数组的位置

如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


注意,变量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));
希望能够帮到你!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网