ES6解构如何做到:将一个对象的部分值解构给另一个变量?

例如拿到一个变量a里,而这个变量a可能是由服务端返回的一个对象。

a: {
  name: 'xiaobe',
  age: 22,
  title: 'xxx'
}

我希望将anameage赋值给b(实际上想取出来可能更多的属性)

有什么快速简便的方法吗?目前就想到这样解构:

const { name, age } = a;
b = { name, age }
阅读 5.5k
3 个回答

为什么不这样?

 const b = {name:a.name,age:a.age}

const a = {name,age} = {name: 10, age: 20}
console.log(a) //=> {name: 10, age: 20}
console.log(name) //=> 10
console.log(age) //=> 20
不过这样是name和age是全局了

b={...b,...a}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题