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

使用javascript查找数组索引的最佳方法是什么,javascript,arrays,indexing,Javascript,Arrays,Indexing,我有以下数组:var arr=[0,-20,19,4,5,7,-33]我想为所有值提取这个数组的索引 我已经尝试了indexOff(),但只会从数组返回一个位置,那么提取数组索引的最佳方法是什么呢 谢谢大家! arr.map(function(element,index){ return index; }) //这将返回所有索引。如果这是你想要的,请告诉我 var p =[]; arr.filter(function(element, index){ if(element&l

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

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

谢谢大家!

arr.map(function(element,index){
return index;
})
//这将返回所有索引。如果这是你想要的,请告诉我

var p =[]; 
   arr.filter(function(element, index){ 
    if(element<0){ 
      p.push(index); 
      return index 
    } 
  });
var p=[];
arr.filter(函数(元素,索引){

如果(element如果要获取数组中某个值的所有索引,请尝试以下代码

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]+","); 
var arr=[1,2,3,4,9,8,7,6,3,1,3,3];
函数myFunction(arr1,值){
var索引=新数组();
对于(var i=0;i
您想将“index-number”的映射存储在内存中的某个位置?或者您想要什么?您想要给定元素的所有索引还是什么?数组索引仅从0到array.length-1@DylanMeeus只想返回另一个包含我数组索引的数组。
arr.map((u,i)=>i)
类似于,是的。如果我只想返回负数的索引?var p=[];arr.filter(函数(元素,索引){if(元素