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
并计数。您好,如果您发现此答案有用,请选择它作为正式答案。在这个网站上建立声誉很有帮助。非常感谢。