使用indexOf获取数组中元素的下一个位置而不是第一个位置

时间:2014-06-14 03:36:16

标签: javascript jquery arrays

我使用arr.indexOf('NN')获取“NN'”的第一个位置。在阵列arr。如何获得NN' NN'的第二个/下一个位置?在第一个之后的数组中。或者甚至在位置i之后,如果我在for循环中遍历数组?

1 个答案:

答案 0 :(得分:0)

这将记录一个包含所有索引的数组,其中包含的值与'NN'匹配:

var arr = [0,1,2,3,'NN',5,6,'NN',8,9];

var locations = [];
for(var i = 0; i < arr.length; i++){
  if(arr[i] === 'NN'){
    locations.push(i);
  }
}

console.log(locations); // => [4,7]