Déstructurations profondes mixtes
⭐️⭐️⭐️⭐️

Les objets aussi sont déstructurables, en encadrant le récepteur par des accolades, et en utilisant les noms de propriétés, quitte à les renommer avec une syntaxe à deux-points (:).

Cet exercice a besoin d’une déstructuration profonde pour affecter en une seule fois trois constantes :

  • first, qui ira chercher name.first ;
  • lastName, qui ira chercher name.last ;
  • et enfin nodeTraining, qui ira chercher la deuxième valeur de trainings.

Note que la solution « officielle » va sans doute trop loin pour être acceptable comme du code de production. Le corrigé de référence te montrera un exemple plus acceptable « dans la vraie vie ».

Ton code

const nostromo = {
name: { first: 'Christophe', last: 'Porteneuve' },
trainings: ['Web Apps Modernes', 'Node.js', 'Webpack', 'ES Total'],
}
const {
???
} = nostromo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ou CtrlEnter au sein de l’éditeur

Exemples d’appels

first        // => 'Christophe'
lastName     // => 'Porteneuve'
nodeTraining // => 'Node.js'