【问题标题】:How would I turn this forEach to a forLoop?我如何将这个 forEach 变成一个 for 循环?
【发布时间】:2023-03-28 22:35:01
【问题描述】:

所以我知道颜色和颜色不同,但我真的不知道如何将其更改为 forLoop 函数。

var numbers = [1,2,3,4,5,6,7,8,9,10];

numbers.forEach(function(color){
  if(color % 3 ===0) {
    console.log(color);
  }
});

【问题讨论】:

  • 你为什么要改变它?你对这段代码有什么期望?
  • 是的,不清楚你想让代码做什么。还有一个小错字:if(color% 3 ===0 应该是 if(color% 3 ===0)
  • 我目前正在学习 javascript,我的“老师”说学习如何将 foreach 转换为 forloop 是个好主意(很确定我会在以后的课程中学习它,但我仍然想知道)。我尝试了一些不同的方法,但代码仍然无法正常工作。
  • for 从学术角度来看很有趣,但这段代码是教科书如何迭代数组。
  • 您需要将您的预期输出添加到您的问题中,因为目前我们都不了解您的代码的用途。

标签: javascript for-loop foreach


【解决方案1】:
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

for (var i = 0; i < numbers.length; i++) {
  if (numbers[i] % 3 === 0) {
    console.log(numbers[i]);
  }
}

【讨论】:

  • 但这与colors有何关系?
  • 为什么这被否决了?它与 OP 的代码执行相同的操作,但使用 for 循环,这正是所要求的。 (@Andy - OP 的代码根本没有使用 colors。可能 OP 正试图以某种方式使用 colors 数组,但他们没有这么说。)
  • 显然 OP 想要对 colors 做点什么,而这个答案没有涵盖这一点,因为 我们不知道 OP 想要什么
  • 嗯 - 他们得到了他们所要求的,即使他们所要求的可能不是他们真正想要的。这对他们来说可能是一个很好的教训,让他们了解任何一段代码的作用……
猜你喜欢
  • 2020-06-12
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
相关资源
最近更新 更多