如何破坏ES6中嵌套在对象中的两个变量

时间:2019-02-12 19:32:56

标签: javascript ecmascript-6 destructuring

假设我有obj之类的

const user = {
 id: 339,
 name: 'Fred',
 age: 42,
 education: {
   getDegree: () => {} //function
 }
};
const {education: {getDegree}} = user;

我经常有一个用例,需要从obj用户获得教育程度和学位作为参数。

我只知道如何从obj破坏getDegree,以及如何获取教育变量?

可以做同样的事情,但是我相信有更好的方法吗?

const {education: {getDegree}} = user;
const {education} = user;

1 个答案:

答案 0 :(得分:4)

在分解中也要列出education

const user = {
 id: 339,
 name: 'Fred',
 age: 42,
 education: {
   foo: "bar"
 }
};
const {education, education: {foo}} = user;

console.log(education);
console.log(foo);