当前位置:优学网  >  在线题库

这边值等于0判断不进去请问如何处理啊

发表时间:2022-06-08 10:46:18 阅读:546
  list = [
    ...
      {
        field: "education"
        fieldValue: 1
      },
      {
        field: "isFirstDegree"
        fieldValue: 0
      }
    ...
  ]

  list.forEach(item => {
    if (item.fieldValue) { // 本意是想判断是否有值,但值为0,它也false,请问这怎么处理呢
      formObj[item.fieldName] = item.fieldValue
    }
  })
🎖️ 优质答案
  • if (item.fieldValue != null)

    已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 两种思路:
    一、显式地指定 item.fieldValue 不能为哪些“空值”,比如 item.fieldValue !== undefined && item.fieldValue !== null
    二、从“空值”中排除 0if (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 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 相关问题