我想得到 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}`;
最佳答案
const { firstName, lastName } = getUserById(id) || getUserByAddress(id) || {};
if (firstName && lastName) {
return `${firstName} ${lastName}`;
}
return "Unknown user";
如果
getUserById(id)
是假的,getUserByAddress(id)
将被执行。如果这也是假的,{}
至少会防止抛出错误。
关于JavaScript:使用条件语句进行解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893259/