Проверьте два условия, если объект пуст в ES6 - PullRequest
0 голосов
/ 16 июня 2020

У меня две переменные: «одобрено» и «проверено». Мне нужно показать кнопку «Подтвердить», только если она «подтверждена», но не «утверждена»

КОД

  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 ]

2 голосов
/ 16 июня 2020

Можно так 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;
  };
0 голосов
/ 16 июня 2020

Привет, вы можете попробовать этот код

const checkIfShowApproveButton = (user) => {
   return !!user && !!Object.entries(user).length && !!Object.entries(user.verified).length && !Object.entries(user.approved).length
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...