我有 10 个变量。 q1 到 q10
我的脚本如下:
if (q1 == '1') { q1 = 'Yes';
} else if (q1 == '2') { q1 = 'No';
} else { q1 = 'Did Not Answer'; }
我已经输入了所有 10 个变量。我不确定是否可以在该变量中插入另一个变量。
我正在尝试做这样的事情:
var ex = '1';
while (ex < 11) {
if (q[ex] == '1') { q[ex] = 'Yes'; ex++;
} else if (q[ex] == '0') { q[ex] = 'No'; ex++;
} else { q[ex] = 'Did Not Answer'; ex++ }
基本上我想消除 4 行代码 x 10 个变量。
[ex] 是变量内的变量(代表 q1,确定 q1 = 是、否或未回答,然后将 1 添加到 q[ex],现在将是 q2....
我知道 [] 可能不正确,我只是不知道如何以一种可以理解的方式解释这一点。
谢谢。
最佳答案
这不会完全限制它,但你可以创建一个函数
translate = function(v)
{
if (v === '1') {
v = 'Yes';
} else if (v === '2') {
v = 'No';
} else {
v = 'Did Not Answer';
}
return var
}
然后为每个变量调用translate(q1)等。这会将其移动到约 16 行而不是 40 行,并避免重复代码。
您还可以将变量重组为变量数组并像这样快速循环,但我不知道它们都在哪里定义以及这对您来说如何工作。 编辑:贝尔吉有一个很好的例子。如果您可以像这样改革变量,那是最好的方法。
关于javascript - If 语句 - 如何减少代码量。 (循环?数组?)Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232092/