为URL参数组合创建循环

时间:2019-07-03 12:01:37

标签: javascript

这可能有点远,但是我们开始。我有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;
         }

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

1 个答案:

答案 0 :(得分:5)

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

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