gpt4 book ai didi

javascript - For 循环中的动态 Javascript 条件

转载 作者:行者123 更新时间:2023-12-02 14:54:28 27 4
gpt4 key购买 nike

请检查下面的代码,注意我的 for 循环的条件取决于 step 参数。

而不是每次执行条件时它都会确定要使用哪个分支,我想测试一次 - 我本来以为我可以创建一个委托(delegate)或条件的委托(delegate),但它似乎不起作用。

JS可以做到这一点吗?

代码:

function(start, end, step) {
if (step === undefined) {
step = 1;
}

var result = [];
for (; (step < 0) ? start >= end : start <= end; start += step) {
result.push(start);
}

return result;
}

我的尝试:

function(start, end, step) {
if (step === undefined) {
step = 1;
}

var condition = (step < 0) ? start >= end : start <= end;
var result = [];
for (; condition; start += step) {
result.push(start);
}

return result;
}

最佳答案

为此,您需要将 condition 设为一个函数,如下所示。但即使这样做,条件仍然会在循环的每次迭代中执行。

  var condition = (step < 0) ?
function(start){
return start >= end;
} :
function(start){
return start <= end;
};
var result = [];
for (; condition(start); start += step) {
result.push(start);
}

关于javascript - For 循环中的动态 Javascript 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930266/

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