我有一个 JavaScript 数组。
addresses = new Array(document.client.cli_Build.value,
document.client.cli_Address.value,
document.client.cli_City.value,
document.client.cli_State.value,
document.client.cli_Postcode.value,
document.client.cli_Country.value);
document.client.cli_PostalAddress.value = addresses.join(", ");
我需要将所有这些数组值的内容复制到邮寄地址文本区域。 当我使用上述的join函数时,逗号会添加到空值中。如何删除这些额外的逗号?谢谢
[null,undefined,"",0,NaN].filter(function(val) { return val; })
返回一个空数组,而不仅仅是[undefined,"",0,NaN]
。然而,function(val) { return val !== null; }
则确切地做到了这一点。 - Gumboaddresses.filter(val => { return !!val }).join(', ')
- Justin