es析构多层解析获取不到中间层的对象?
const obj = {
person: {
}
}
const {person: {name = '', age} = {}} = obj;
// 此处获取不到person对象
console.log(person, '-----------')
如上图所示,我想同时获取到person对象,要怎么做呢?
回复
1个回答

test
2024-09-07
const obj = {
person: {
name: '44',
age: 18
}
};
// 一行解构
const { person,person: { name, age } } = obj;
console.log(person, name, age)
// {name: '44', age: 18} '44' 18
符合题意
const obj = {
person: {}
};
// 一行解构
const {person = {}, person: {name = '', age} = {}} = obj;
console.log(person, name, age)
// {} '' undefined
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容