當解構對象時,我有時會遇到不知道是否存在鍵的問題,然後嘗試從它們中提取值。這顯然是錯誤的,因爲它們是未定義的。例如:嵌套對象解構
期待這樣的事情:
{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
但我居然得到這樣的:
{ user: {} }
,並試圖解構這樣的錯誤:
const { user: { name: { first: firstName, last: lastName } } } = data
有什麼在解構中早些時候分配默認值的方法?如name
密鑰不存在,則分配name = { first: 'Hello', last: 'World' }
?
正是我在找的東西,謝謝 – treyhakanson
這個防止'name'被定義爲'undefined',但是如果'name'爲'null 「對嗎?任何防止'name'爲'undefined'或'null'的方法? –
不要這樣認爲,null實際上是一個值。未定義僅表示它尚未定義該值 – Mayday