连接if变量

Concatenate regarding if variables

本文关键字:变量 if 连接      更新时间:2023-09-26

所以我的大部分编码都完成了,因为无法提供一些变量(未定义的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

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

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

过滤掉空值:

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

加入剩下的

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