JavaScript: деструктурирование с помощью условного оператора - PullRequest
0 голосов
/ 19 октября 2018

Я хотел бы получить свойства firstName и lastName от всего объекта user.Мне нужно использовать условное утверждение тоже.Как сделать что-то подобное?

getUserById(id) и getUserByAddress(id) использовать метод JavaScript find(), который возвращает элемент или undefined.

let { firstName, lastName } = getUserById(id);
if ({ firstName, lastName } === undefined) {
  { firstName, lastName } = getUserByAddress(id);
}
return `${firstName} ${lastName}`;

1 Ответ

0 голосов
/ 19 октября 2018
const { firstName, lastName } = getUserById(id) || getUserByAddress(id) || {};
if (firstName && lastName) {
    return `${firstName} ${lastName}`;
}
return "Unknown user";

Если getUserById(id) ложно, getUserByAddress(id) будет выполнено.Если это также ложно, {} по крайней мере предотвратит выдачу ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...