Contenu du cours
Structures de Données JavaScript
Structures de Données JavaScript
Accéder aux Propriétés de l'Objet
Nous allons explorer deux méthodes pour accéder aux propriétés des objets : la notation par point et les crochets. Ces méthodes vous permettent de récupérer des valeurs spécifiques à partir d'objets, et nous discuterons des scénarios dans lesquels chaque méthode est couramment utilisée.
Notation par point pour accéder aux propriétés
La méthode principale et la plus fréquemment utilisée pour accéder aux propriétés des objets est la notation par point. Avec cette approche, nous accédons à une propriété en spécifiant le nom de l'objet suivi d'un point et du nom de la propriété.
Considérons un exemple où nous utilisons un objet pour représenter un employé et accéder à ses propriétés en utilisant la notation par point :
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
Remarque
Si vous essayez d'accéder à une propriété qui n'existe pas, JavaScript retournera
undefined
;
undefined
n'est pas affiché lorsque vous exécutez le code.
Accéder aux propriétés via des crochets
La deuxième méthode pour accéder aux propriétés d'un objet est via des crochets. Cette syntaxe implique de spécifier le nom de l'objet, suivi de crochets avec le nom de la propriété en tant que chaîne à l'intérieur.
Cette approche est utilisée moins fréquemment que la notation par point, mais elle est essentielle dans les cas où le nom de la propriété n'est pas connu à l'avance ou est stocké dans une variable, comme un paramètre de fonction.
Voici un exemple utilisant le même objet employee
:
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
Cette méthode fournit le nom de la propriété sous forme de chaîne entre crochets. Elle permet un accès dynamique aux propriétés, ce qui peut être utile lors de la gestion de données plus complexes.
Accéder aux Propriétés Imbriquées
Explorons comment accéder aux propriétés imbriquées en utilisant la notation par points avec l'exemple suivant.
Avec la notation par points, nous spécifions le chemin vers la propriété souhaitée, séparé par des points. Considérons un exemple avec un objet de cours :
const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
Dans cet exemple, nous accédons aux propriétés à différents niveaux d'imbrication au sein de l'objet produit.
1. Quelles sont les méthodes pour accéder aux propriétés d'un objet ?
2. Lorsque vous utilisez la notation par point pour accéder aux propriétés d'un objet, que se passe-t-il si vous essayez d'accéder à une propriété qui n'existe pas ?
3. Considérez l'objet complexe suivant représentant les informations de contact d'une personne. Comment pourriez-vous récupérer le code postal de l'objet person
? Sélectionnez toutes les options possibles.
Merci pour vos commentaires !