为URL参数组合创建循环

Mar*_*iaL 0 javascript

这可能需要花费很长时间,但是我们开始吧。我有6个不同的变量,需要创建不同的url参数。因此,例如:

var A
var B
var C
var D
var E
var F
Run Code Online (Sandbox Code Playgroud)

现在,我基本上需要考虑这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;
         }
Run Code Online (Sandbox Code Playgroud)

等等。因此,基本上,我需要像上面的示例一样进行所有组合,我目前正在手动执行这些组合,并且效果很好,但是必须有更好的方法吗?

Nin*_*olz 5

将项目放入数组并与结合后,您可以过滤项目+

result = [a, b, c, d, e, f].filter(Boolean).join('+');
Run Code Online (Sandbox Code Playgroud)