Lors de la déstructuration d'objets, je rencontre parfois le problème de ne pas savoir si des clés existent ou non, puis j'essaie d'en extraire des valeurs. Ce sont évidemment des erreurs, puisqu'elles ne sont pas définies. Par exemple:Déstructuration d'objets imbriqués
Attendons quelque chose comme ceci:
{ user: { name: { first: 'Trey', last: 'Hakanson' } } }
Mais je reçois effectivement ceci:
{ user: {} }
et tenter de déstructurer comme cette erreur:
const { user: { name: { first: firstName, last: lastName } } } = data
est-il façon d'attribuer une valeur par défaut plus tôt dans la déconstruction? Telles que l'attribution name = { first: 'Hello', last: 'World' }
si la clé name
n'existe pas?
Exactement ce que je cherchais, merci – treyhakanson
Ce protège contre 'name' étant' undefined', mais toujours des erreurs si 'name' est' null pas vrai? Tout moyen de se protéger contre 'name' étant' undefined' ou 'null'? –
Ne le pensez pas, null est en fait une valeur. Indéfini signifie simplement qu'il n'a pas été défini cette valeur – Mayday