为了账号安全,请及时绑定邮箱和手机立即绑定

forEach在javascript中同时循环两个数组

forEach在javascript中同时循环两个数组

慕娘9325324 2021-10-14 12:45:02
我想构建一个for同时遍历两个变量的循环。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,02,13,25,3(...)不幸的是,这个循环由于某种原因没有这样做,因为它每个数字重复 17 次。我在这里缺少什么?
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

改用第二个参数forEachaccepts ,这将是您正在迭代的当前索引:


n = [1,2,3,5,7,8,9,11,12,13,14,16,17,18,20,21,22];


n.forEach((element, index) => {

  console.log(element, index);

});

如果您有两个单独的数组开始,在每次迭代中,访问[index]另一个数组的属性:


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];


n.forEach((num1, index) => {

  const num2 = m[index];

  console.log(num1, num2);

});


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 600 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信