gpt4 book ai didi

javascript - 是否可以在 javascript 的一个循环中将结果数减少 7、3、2?

转载 作者:行者123 更新时间:2023-11-30 10:59:20 25 4
gpt4 key购买 nike

我是 javascript 的新手,我的弱点一直是 for 循环。但是,现在我 95% 确定我需要使用 for 循环来实现我的目标。

例如:我试图先将数字 45 减 7,直到它达到 38:

for (var j = 45; j >= 38; j -=7){
console.log (j);
}

然后我想将 38 减 3,直到它达到 32:

for (var l = 38; l >= 32; l -=3){
console.log (l);
}

然后再次将结果减 2 直到达到 0:

for (var s = 32; s >= 0; s -=2){
console.log (s);
}

这是我面临的问题:如何将这 3 个 for 循环分配给一个变量,以便在调用变量时显示:

45
38
35
32
30
28
.
.
0

或者有更好的选择吗?

谢谢!

最佳答案

Is it possible to decrement result number by 7, 3, 2 in one loop in javascript?

是的,这是可能的。

您可以获取一个对象,其中包含用于更改所需间隔的步长变量的值。

var steps = { 45: 7, 38: 3, 32: 2 },
step,
j;

for (j = 45; j >= 0; j -= (step = steps[j] || step)) {
console.log(j);
}
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 是否可以在 javascript 的一个循环中将结果数减少 7、3、2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58558373/

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