【问题标题】:Can I use another loop inside forEach in Javascript? or is it best i use to separate loops?我可以在 Javascript 的 forEach 中使用另一个循环吗?还是我最好用它来分隔循环?
【发布时间】:2022-01-07 17:59:03
【问题描述】:

我的任务是编写一个函数,该函数返回 A 公司或 B 公司缺少的统一件。该函数应该通过数组来确定哪个公司是缺少件的公司。我可以在 Javascript 中的 forEach 中使用另一个循环吗?还是我最好用它来分隔循环?任何提示表示赞赏。

function findCompanyName(uniformSet, uniformPieces) {
  uniformPieces.forEach((element) => {
    const splitedArrayUniPcs = element.split("_");
  });

  //return "example";
}

findCompanyName(
  ["shirt", "pants"],
  ["companyA_shirt", "companyA_pants", "companyB_shirt"]
); //return companyB

【问题讨论】:

    标签: javascript arrays loops


    【解决方案1】:

    我可以在 Javascript 的 forEach 中使用另一个循环吗?

    是的! Javascript 中的嵌套循环没有任何问题。

    【讨论】:

      【解决方案2】:

      从技术上讲,这并没有什么问题,但是您很快就会发现自己感到困惑。相反,使用命名函数而不是内联匿名函数。这样,您将来可以更轻松地调试和维护您的代码,因为只要您的函数名称有意义,循环代码就会很好地阅读,并且您可以对每个函数进行推理,而不必将整个 Jenga 塔留在脑海中。

      【讨论】:

        【解决方案3】:

        我可以在 Javascript 的 forEach 中使用另一个循环吗?

        是的,您可以在 Javascript 的 forEach 循环中使用另一个循环。

        正如@rowan-freeman 所说,嵌套循环(循环内的循环)在 Javascript 中是完全允许的,就像在大多数其他编程语言中一样。

        或者我最好使用单独的循环?

        这取决于问题的性质。如果你想/需要对 forEach 的所有元素执行相同的循环逻辑,那么嵌套循环是一个干净的解决方案。

        例如,如果您需要在所有元素上运行一次作为后处理步骤,那么在这种情况下,第二个循环就有意义了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-11
          • 2022-06-29
          • 1970-01-01
          • 2021-02-14
          • 2020-11-24
          • 1970-01-01
          相关资源
          最近更新 更多