ES6 语法中,可以对对象进行解构赋值。
例如从对象obj
上拿到c
的值,一般地,我们习惯于这样写:
const obj = { a: { b: { c: 1 } } };
const { c } = obj.a.b;
还可以这样写,连续解构:
const obj = { a: { b: { c: 1 } } };
const {
a: {
b: { c },
},
} = obj;
另外,如果想给解构出的c
重命名,可以直接在后面写:
const obj = { a: { b: { c: 1 } } };
const {
a: {
b: { c: c1 },
},
} = obj; // 解构出c并重命名为c1