При разрушении объектов я иногда сталкиваюсь с проблемой не знаю, существуют или нет ключи, а затем пытается извлечь из них значения. Это, очевидно, ошибки, поскольку они не определены. Например:Деструктурирование вложенных объектов
Ожидать что-то вроде этого:
{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
Но я на самом деле получить это:
{ user: {} }
и пытается destructure как этого ошибки:
const { user: { name: { first: firstName, last: lastName } } } = data
есть ли способ присвоить значение по умолчанию ранее в деконструкции? Например, если назначить name = { first: 'Hello', last: 'World' }
, если ключ name
не существует?
Точно, что я искал, спасибо – treyhakanson
Это защищает от 'name'' 'undefined', но все же ошибки, если' name' является 'null «Правильно? Любой способ защитить от 'name' как' undefined' или 'null'? –
Не думайте так, что null на самом деле является значением. Undefined просто означает, что не было определено, что значение – Mayday