我们正常情况下用解构赋值的方法取值的话就是const {XXX} = obj这没什么问题,但现在要说的是连续解构赋值
let obj = {a:{b:{c:1}}}
const {a: {b:{c}}} = obj
console.log("c",c);
console.log("a",a);
我们要取obj中的c,就可以使用这种方法,只不过要注意,我们最终只是结构出来了c,其中虽有a和b,但并不是说也可以把a和b顺手也结构出来,如图。
同时我们要给取出来的值重新命名,可以这样
let obj = {a:{b:{c:1}}}
const {a: {b:{c: d}}} = obj
console.log("d",d);
console.log("a",a);