javascript - 使用短路评估进行对象解构

标签 javascript object destructuring object-destructuring short-circuit-evaluation

有可能实现这样的目标吗?

const obj1 = { name: 'tom' }
const obj2 = { age: 20 }

let { name, age } = obj1 || obj2

获取结果 -> name = 'tom' 且age=20

上面的代码不起作用,因为它只计算一次条件,而不是每次变量赋值,这当然是有道理的。其计算结果为 name='tom',age=undefined

有什么办法可以让这个逻辑发挥作用吗?

谢谢!

最佳答案

您可以合并对象,然后尝试解构,如下所示:

const obj1 = { name: 'tom' }
const obj2 = { age: 20 }

let { name, age } = {...obj1, ...obj2}; 
console.log( name, age )

关于javascript - 使用短路评估进行对象解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60760965/

相关文章:

javascript - AngularJS 在 Promise 中嵌套 Promise.all 只返回第一个

java - 如何将创建的对象存储到 ArrayList 中并返回它?

PHP 对象已设置和/或为空

javascript - 将动态属性添加到对象末尾

javascript - ES6/下一个 : object destructuring with rest - grouping

javascript - 使用 javascript 返回上一页

javascript - 在 ng-include 中给出什么文件路径

javascript - 是否可以重构普通 JS DOM 操作

typescript - 抑制解构数组的未使用变量错误

javascript - 在AJAX加载后,以模式关闭方式停止YouTube视频