为了账号安全,请及时绑定邮箱和手机立即绑定

在 ES6 中检查对象是否为空的两个条件

在 ES6 中检查对象是否为空的两个条件

白板的微信 2022-10-08 10:00:43
我有两个变量“已批准”和“已验证”。如果它是“验证”但不是“批准”,我只需要显示“批准按钮”代码  const checkIfShowApproveButton = (user) => {    if (      user &&      user.verified &&      user.approved &&      Object.keys(user.verified).length &&      Object.keys(user.approved) === null    ) {      return true;    }    return false;  };回复   {  "id": 13,  "approved": null,  "verified": {    "verified_at": "2020"  }}
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

你可以这样做,这 Object.keys(user.approved).length === 0是不可能的null


const checkIfShowApproveButton = (user) => {

    if (

      user &&

      user.verified &&

      !user.approved &&

      Object.keys(user.verified).length

    ) {

      return true;

    }

    return false;

  };


查看完整回答
反对 回复 2022-10-08
?
MM们

TA贡献1886条经验 获得超2个赞

你可以试试这个代码


const checkIfShowApproveButton = (user) => {

   return !!user && !!Object.entries(user).length && !!Object.entries(user.verified).length && !Object.entries(user.approved).length

}


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号