我有以下数组:var arr = [0,-20, 19, 4, 5, 7, -33]
我想为所有值提取此数组的索引。
我尝试了indexOff()
但是只返回数组中的一个位置,那么提取数组索引的最佳方法是什么。
谢谢!
答案 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]+",");