Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用indexOf获取数组中元素的下一个位置,而不是第一个位置_Javascript_Jquery_Arrays - Fatal编程技术网

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

Javascript 使用indexOf获取数组中元素的下一个位置,而不是第一个位置,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在使用arr.indexOf('NN')获取数组arr中'NN'的第一个位置。如何在第一个位置之后获取数组中'NN'的第二个/下一个位置。或者即使在位置i之后,如果我在for循环中遍历数组?这将记录一个数组,其中包含的值与“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'){

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

这将记录一个数组,其中包含的值与“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]
var-arr=[0,1,2,3,'NN',5,6,'NN',8,9];
var位置=[];
对于(变量i=0;i[4,7]

有没有想过先检查文档?如果仍要迭代数组,只需将每个条目与值进行比较即可。请检查
indexOf()
的第二个参数;它指定要启动的位置search@MrGuru:如果您检查
.indexOf()
文档,然后呢?
arr.indexOf('NN',i)
。或者,如果“位置i”指的是“NN的第n次出现”,则重复应用
.indexOf
并计数。您好,如果您发现此答案有用,请选择它作为正式答案。在这个网站上建立声誉很有帮助。非常感谢。