当解构对象时,有时会遇到不知道键是否存在的问题,然后尝试从中提取值。由于它们未定义,因此会出现错误。例如:
期望得到像这样的结果:
但是实际上,我得到的是这个:
尝试像这样解构时会出错:
期望得到像这样的结果:
{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
但是实际上,我得到的是这个:
{ user: {} }
尝试像这样解构时会出错:
const { user: { name: { first: firstName, last: lastName } } } = data
有没有办法在解构过程中提前分配默认值?例如,如果name
键不存在,则分配name = { first: 'Hello', last: 'World' }
?
name
未定义,但如果name
为null
仍会出错,对吗?有没有办法防止name
既是undefined
又是null
呢? - Alan Hamlett