在javascript中同时通过两个数组进行forEach循环

在javascript中同时通过两个数组进行forEach循环,javascript,for-loop,vue.js,foreach,Javascript,For Loop,Vue.js,Foreach,我想为循环构建一个,它同时遍历两个变量n是一个数组,j从0变为16 var n = [1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22]; var m = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]; m.forEach(k => { n.forEach(i => { console.log(i, k) }); }; 最终结果应输出: 1,0 2,1 3,2 5,3 (

我想为循环构建一个
,它同时遍历两个变量
n
是一个数组,
j
从0变为16

var n = [1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22];
var m = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];

m.forEach(k => {
    n.forEach(i => {
        console.log(i, k)
    });
};
最终结果应输出:

1,0
2,1
3,2
5,3
(...)
不幸的是,由于某些原因,这个循环没有做到这一点,因为它每17次重复一次


这里缺少什么?

使用第二个参数
forEach
accepts,它将是您正在迭代的当前索引:

n=[1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22];
n、 forEach((元素,索引)=>{
日志(元素、索引);

});第二个数组在哪里?当前在数组上有一个
for
循环和一个
forEach
。我不确定预期的结果是什么-你只想打印
0,1
->
1,2
等吗?假设这是一种模式,你可能只需要一个循环。@VLAZ编辑了这篇文章。这确实有效。现在想象一下,我想要的不是索引,而是一个特定的数组。我编辑了这篇文章来反映这一点。