gpt4 book ai didi

具有动态开始和结束变量的 JavaScript 循环

转载 作者:行者123 更新时间:2023-11-28 16:29:16 26 4
gpt4 key购买 nike

这看起来很基本,但我找不到最好的方法来做到这一点...我正在尝试设置一个在用户选择的开始和结束变量之间循环的函数。这就是我最终得到的结果,但我确信有更好的方法来做到这一点( demo )。

注意:x 和 y 变量索引为 1,而不是零。

getWidths1 = function(x, y) {
var start = (x < y) ? x : y,
end = (x < y) ? y : x,
total = 0;
for (; start < end; start++) {
total += values[start - 1] || 0;
}
return total;
};

我尝试了这个函数,但结果是当 y > x 时关闭一个结果:

getWidths2 = function(x, y) {
var total = 0,
diff = (x < y) ? 1 : -1;
while (x !== y) {
total += values[x - 1] || 0;
x += diff;
}
return w;
};

那么,第一个函数是最好的,还是有人有更好的方法?

最佳答案

第一个还不错。我认为这稍微传统一些:

for (var i = start; i < end; i++){

}

唯一真正的区别是它不影响开始和结束。

关于具有动态开始和结束变量的 JavaScript 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740589/

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