使用javascript查找数组索引的最佳方法是什么

时间:2016-08-11 09:22:46

标签: javascript arrays indexing

我有以下数组:var arr = [0,-20, 19, 4, 5, 7, -33]我想为所有值提取此数组的索引。

我尝试了indexOff()但是只返回数组中的一个位置,那么提取数组索引的最佳方法是什么。

谢谢!

2 个答案:

答案 0 :(得分:4)

arr.map(function(element,index){
return index;
})

//这将返回所有索引。如果这是你想要的,请告诉我。

var p =[]; 
   arr.filter(function(element, index){ 
    if(element<0){ 
      p.push(index); 
      return index 
    } 
  });

console.log(p)//打印一个负数数组;

答案 1 :(得分:2)

如果要获取数组中值的所有索引,请尝试使用代码

var arr = [1,2,3,4,9,8,7,6,3,1,3,3,3];

function myFunction(arr1, value) {
    var indexes =  new Array();
    for (var i = 0; i < arr1.length; i++) { 

        if(arr1[i] == value) 
        {
            indexes.push(i);
        }
    }
    return indexes;
}

var vals = myFunction(arr, 3);

for (var i = 0; i < vals.length; i++)
    document.write(vals[i]+",");