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

我有两个变量“已批准”和“已验证”。如果它是“验证”但不是“批准”,我只需要显示“批准按钮”


代码


  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"

  }

}


白板的微信
浏览 77回答 2
2回答

动漫人物

你可以这样做,这 Object.keys(user.approved).length === 0是不可能的nullconst checkIfShowApproveButton = (user) => {    if (      user &&      user.verified &&      !user.approved &&      Object.keys(user.verified).length    ) {      return true;    }    return false;  };

MM们

你可以试试这个代码const checkIfShowApproveButton = (user) => {   return !!user && !!Object.entries(user).length && !!Object.entries(user.verified).length && !Object.entries(user.approved).length}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript