如果没有下一个值,如何删除逗号

我正在将地址值合并到一个变量中,例如 -

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' }))


以上是如果没有下一个值,如何删除逗号的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>