list = [
...
{
field: "education"
fieldValue: 1
},
{
field: "isFirstDegree"
fieldValue: 0
}
...
]
list.forEach(item => {
if (item.fieldValue) { // 本意是想判断是否有值,但值为0,它也false,请问这怎么处理呢
formObj[item.fieldName] = item.fieldValue
}
})
两种思路:
一、显式地指定 item.fieldValue
不能为哪些“空值”,比如 item.fieldValue !== undefined && item.fieldValue !== null
。
二、从“空值”中排除 0
,if (item.fieldValue || item.fieldValue === 0)
if (item.fieldValue != null)
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
if (item.fieldValue||item.fieldValue===0) {
formObj[item.fieldName] = item.fieldValue
}
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
来一个取巧,但实用的方法:
if (typeof(item.fieldValue) == 'number')
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
if (item.fieldValue != null)