亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 664 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號