前端向后端发送数据时,有时需要转数据格式,但是有时会得到意外的false数据
无数据时得到错误的格式:false
let values = {
serviceTags: undefined,
}
let serviceTags =
Array.isArray(values.serviceTags) && values.serviceTags.join(',')
console.log(serviceTags) //false
有数据时得到正确的格式:1,2
let values = {
serviceTags: [1, 2],
}
let serviceTags =
Array.isArray(values.serviceTags) && values.serviceTags.join(',')
console.log(serviceTags) //1,2
使用三目运算符解决这个bug:
let values = {
serviceTags: undefined,
}
let serviceTags =
Array.isArray(values.serviceTags) ? values.serviceTags.join(',') : ''
console.log(serviceTags)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步