gpt4 book ai didi

javascript - 将 for 循环条件分配给变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:14 26 4
gpt4 key购买 nike

有什么方法可以将变量分配为 for 中的条件运算符吗?在 Javascript 中循环?

例如,拿这个for循环:

for(var i = 0, j = 5; i < 10; i++, j++) {
console.log(i + ", " + j);
}

我希望能够设置 i < 10部分作为变量。我可能希望 for 循环运行到 j < 8而不是 i < 10 .我目前使用的方式是使用 if声明,然后使用两个不同的 for除了条件之外,使用完全相同的代码循环,我只是想知道是否有更有效的方法。谢谢!

最佳答案

在 for 循环中使用一个函数并将其重新分配给任何你想要的。

var predicate = function(i, j) { return i < 10; }

for(var i = 0, j = 5; predicate(i, j); i++, j++) {
console.log(i + ", " + j);
if (i === 5) { // Dummy condition
predicate = function(i, j) { return j < 8; };
}
}

优点是如果需要,您可以完全改变逻辑。

关于javascript - 将 for 循环条件分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751258/

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