JavaScript:使用条件语句进行解构

标签 javascript ecmascript-6

我想得到 firstNamelastName整体属性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/

相关文章:

javascript - 如何从构造函数中的函数返回对象属性?

javascript - Webpack 和外部库 : ProvidePlugin vs entry vs global import?

javascript - 如何将选定的对象属性提取到新创建的数组类型的属性中?

javascript - Ecmascript 6 map 过滤器

javascript - 解构es6中的对象数组

javascript - 停止影响 div 内链接的 div onclick 事件

javascript - Mindate 和 maxdate 中的 Jquery 日期选择器

javascript - 使用 javascript 创建并提交表单

javascript - React-Webcam : How can I solve "Object is possibly ' null' ."and "Type 'null' is not assignable to type 'string | undefined' .“?

javascript - 是否可以在es6中实例化一个类并定义类似于经典构造函数的原型(prototype)属性?