Introduction
Dans ce laboratoire, nous allons explorer une fonction JavaScript qui attribue des valeurs par défaut aux propriétés d'un objet. Cette fonction aide à rationaliser le processus d'assurance que toutes les propriétés d'un objet ont une valeur, même si elles étaient initialement indéfinies. En utilisant la méthode Object.assign() et la syntaxe de propagation, nous pouvons facilement créer un nouvel objet avec des valeurs par défaut tout en conservant l'ordre d'origine des clés.
Comment attribuer des valeurs par défaut aux propriétés d'un objet
Pour attribuer des valeurs par défaut à toutes les propriétés d'un objet qui sont undefined, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Object.assign()pour créer un nouvel objet vide et copier l'objet original pour conserver l'ordre des clés. - Utilisez
Array.prototype.reverse()et l'opérateur de propagation (...) pour combiner les valeurs par défaut de gauche à droite. - Enfin, utilisez
objà nouveau pour écraser les propriétés qui avaient une valeur initialement.
Voici un extrait de code d'exemple :
const defaults = (obj, ...defs) =>
Object.assign({}, obj, ...defs.reverse(), obj);
defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }
Ce fragment de code retournera un objet qui a des valeurs par défaut pour toutes les propriétés qui étaient indéfinies dans l'objet original.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Assign Default Values for Object Properties. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.