gpt4 book ai didi

Javascript:如何在第二个和第三个语句中使用三元运算符评估 for 循环

转载 作者:行者123 更新时间:2023-11-30 12:55:26 25 4
gpt4 key购买 nike

这是来自 Jamis Buck 的 Minecraft Generator 的代码片段。 this.depth 是从 1 到 10 的值。我理解循环。我了解三元运算符。我不知道如何评价这个;

for (z = 1, _ref = this.depth; 1 <= _ref ? z <= _ref : z >= _ref; 1 <= _ref ? z++ : z--)

对我来说,只要 _ref !< 1 在我看来就是这样;

for (z = 1, _ref = this.depth;; 1 <= _ref ? z++ : z--)

我错过了什么?预先感谢您的任何帮助。我从这个网站学到了很多东西,但这是我第一次需要发帖。

最佳答案

解析循环的正确方法是:

for (
z = 1, _ref = this.depth;
(1 <= _ref ? z <= _ref : z >= _ref);
(1 <= _ref ? z++ : z--)
)

如果 _ref < 1,假设 _ref 不变,则循环等效于

for (
z = 1, _ref = this.depth;
z >= _ref;
z--
)

如果 _ref >= 1,假设 _ref 不变,则循环等效于

for (
z = 1, _ref = this.depth;
z <= _ref;
z++
)

请注意,在这两种情况下,缩减都假定 _ref 不变。如果您的循环更改了 _ref,那么缩减假设就会失效。

关于Javascript:如何在第二个和第三个语句中使用三元运算符评估 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330005/

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