这可能有点远,但是我们开始。我有6个不同的变量,需要创建不同的url参数。例如:
var A
var B
var C
var D
var E
var F
现在,我基本上需要考虑这6个之间的所有选项。因此,例如,对于var A,我需要选择类似的东西:
if (A != '' && B == '' && C == '' && D == '' && E == '' && F == '') {
url += A ;
}
else if (A != '' && B != '' && C == '' && D == '' && E == '' && F == '') {
url += A + "+" + B;
}
else if (A != '' && B != '' && C != '' && D == '' && E == '' && F == '') {
url += A + "+" + B + "+" + C;
}
以此类推。因此,基本上,我需要像上面的示例一样进行所有组合,我目前正在手动执行这些组合,并且效果很好,但是必须有一种更好的方法?
答案 0 :(得分:5)
将项目放入数组并与+
合并后,您可以过滤项目。
result = [a, b, c, d, e, f].filter(Boolean).join('+');