【问题标题】:what is the best way to find array indexes using javascript使用javascript查找数组索引的最佳方法是什么
【发布时间】:2016-08-11 09:22:45
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 您想将'index - number'的映射存储在内存中的某处吗?或者你想要什么?
  • 什么?你想要给定元素的所有索引还是什么?
  • 数组索引只是从0到array.length-1
  • @Dylan Meeus 只想返回另一个包含我的数组索引的数组。
  • arr.map((_, i) => i)

标签: javascript arrays indexing


【解决方案1】:
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) // 打印一个负数数组;

【讨论】:

  • 类似,是的。如果我只想返回负数的索引?
  • var p =[]; arr.filter(function(element, index){ if(element
【解决方案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]+","); 

【讨论】:

    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多