【问题标题】: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 的所有元素执行相同的循环逻辑,那么嵌套循环是一个干净的解决方案。
例如,如果您需要在所有元素上运行一次作为后处理步骤,那么在这种情况下,第二个循环就有意义了。