gpt4 book ai didi

javascript - 是否存在 JavaScript 的 forEach 可以工作而 for 循环却不能工作的情况?

转载 作者:行者123 更新时间:2023-12-02 19:09:37 26 4
gpt4 key购买 nike

JavaScript 的 Array.prototype.forEach 通常比 for 循环慢得多。这是因为 forEach 包含 for 循环通常没有的额外检查。是否存在 forEach 循环有效(由于这些检查)而 for 循环无效的情况?

需要明确的是,我并不是在问为什么 forforEach 更快。我问的是 forEach 中的额外检查是否有用。

最佳答案

forEach 和使用 for 循环之间有几个区别

最明显的是它们如何处理稀疏数组。如果 forEach 遇到空数组元素,则不会尝试运行回调,但 for will 和数组项将给出未定义。

另一方面,您不能像退出 for 循环那样直接退出 forEach。

参见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach了解更多详情。

关于javascript - 是否存在 JavaScript 的 forEach 可以工作而 for 循环却不能工作的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64500945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com