如果没有下一个值,如何删除逗号
我正在将地址值合并到一个变量中,例如 -
obj.address1 = obj.address1 + ', ' + obj.city + ', ' + obj.state + ', ' + obj.zip_code
但是如果UI 上没有显示city/state/zip_code逗号的值,我该怎么做才能删除它。
回答
您可以filter在使用join它们之前创建所有地址值和空值的数组,
const getAddress = o => [o.address1, o.city, o.state, o.zip_code]
.filter(Boolean)
.join(", ")
console.log(getAddress({ address1: '15th street', city: '', state: 'NY', zip_code: '12345' }))
console.log(getAddress({ city: 'Bengaluru', state: 'KA' }))