我想从整个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}`;
答案 0 :(得分:13)
const { firstName, lastName } = getUserById(id) || getUserByAddress(id) || {};
if (firstName && lastName) {
return `${firstName} ${lastName}`;
}
return "Unknown user";
如果getUserById(id)
虚假,将执行getUserByAddress(id)
。如果这也是虚假的,{}
至少将防止引发错误。