关于if变量的连接

时间:2014-09-15 11:00:44

标签: javascript html concatenation

因此我的大部分编码都已完成,因为无法提供某些变量(未定义的jQuery结果) 串联字符串的布局需要是动态的而不是静态的

例如。如果没有街道号码,它应该传递该变量并继续,而不是插入换行符。

当前代码(添加逗号以协助结果说明):

document.getElementById('fulla').value= streetNumber + ",\n" + streetName + ",\n" + suburb + ",\n" + city + ",\n" + state + ",\n" + country + ",\n" + zip;

结果:

null,<br>
Unnamed Road,<br>
Mabeskraal,<br>
null,<br>
North West,<br>
South Africa,<br>
0313<br>

所以我想要它做的就是在没有null价值的情况下向我提供其余信息:

Unnamed Road,<br>
Mabeskraal,<br>
North West,<br>
South Africa,<br>
0313

1 个答案:

答案 0 :(得分:2)

通过将所有内容填充到数组中来获得更多控制并节省一些重复:

var addrLines = [streetNumber, streetName, suburb, city, state, country, zip];

filtering离开空值:

addrLines = addrLines.filter(function(line){return line!=null});

joining剩下的是什么

var addr = addrLines.join("\n");