我是编程和javascript的新手,所以请帮助我进行循环

let itemsArr = ["Milk", "Bread", "Potato"];
let quantityArr = [5, 2, 3];

for (i = 0; i <= itemsArr.length; i++) {
  if (i <= itemsArr.length)
    console.log(itemsArr[i] + " - " + quantityArr[i]);
}

回答

数组是 0 索引的,所以最后一个元素的索引总是length - 1。因此,您应该按如下方式更新循环:

let itemsArr = ["Milk", "Bread", "Potato"];
let quantityArr = [5, 2, 3];

for (i = 0; i < itemsArr.length; i++) {
    console.log(itemsArr[i] + ' - ' + quantityArr[i]);
}

请注意,也无需使用该if语句检查循环内部的状态,因为它的计算结果始终为真。

对于添加的点,您可以for完全删除循环,而是使用forEach

let itemsArr = ["Milk", "Bread", "Potato"];
let quantityArr = [5, 2, 3];

itemsArr.forEach((item, i) => {
  console.log(`${item} - ${quantityArr[i]}`);
});

  • you can even use forEach instead map because you are not returning anything 🙂

以上是我是编程和javascript的新手,所以请帮助我进行循环的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>