对象嵌套解构赋值
注意在解构的时候,a:{b}
中的a
代表解构的模式,不会被赋值,因此如果想给a
赋值需要单独解构
const obj = {
a: {
b: 1
},
c: 2
};
const {
a,
a: { b },
c
} = obj;
console.log(a, b, c); //{b:1} 2 3
对象嵌套数组的解构赋值
const obj = {
a: {
b: 1,
c: [2, 3, 4, 5, 6]
},
d: 7
};
const {
a,
a: { b },
c,
d
} = obj;
console.log(a, b, c, d);