gpt4 book ai didi

javascript - 在一行javascript中更改多个变量的值

转载 作者:行者123 更新时间:2023-12-03 06:10:23 25 4
gpt4 key购买 nike

有没有办法在一行中更改多个变量的值?下面的代码可以工作,但是非常重复。如何以更优雅的方式更改 i、j、k 的值?是否可以为所有三个变量编写一个 if 函数,而不是重复三次。

var i = 0;
var j = -1;
var k = -2;

function fn() {
// magic happening;

i += 1;
j += 1;
k += 1;

if (i > 3) {
i = 0;
}
if (j > 3) {
j = 0;
}
if (k > 3) {
k = 0;
}

// more stuff happening
}

最佳答案

试试这个:

var i = 0;
var j = -1;
var k = -2;

function fn() {
i = (i <= 2) ? ++i : 0;
j = (j <= 2) ? ++j : 0;
k = (k <= 2) ? ++k : 0;
}

或者通过编写另一个函数:

var i = 0;
var j = -1;
var k = -2;

function fn() {
i = calculateIt(i);
j = calculateIt(j);
k = calculateIt(k);
}

function calculateIt(value) {
return (value <= 2) ? ++value : 0;
}

关于javascript - 在一行javascript中更改多个变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39344502/

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