Maison > interface Web > js tutoriel > Comment puis-je parcourir un objet JavaScript et accéder à ses clés et valeurs en toute sécurité ?

Comment puis-je parcourir un objet JavaScript et accéder à ses clés et valeurs en toute sécurité ?

Susan Sarandon
Libérer: 2025-01-05 18:42:43
original
912 Les gens l'ont consulté

How Can I Iterate Through a JavaScript Object and Access Its Keys and Values Safely?

Énumération des éléments d'un objet JavaScript

Cet article se concentre sur la fourniture d'une solution permettant de parcourir les éléments d'un objet JavaScript, d'accéder à la fois à leurs clés et valeurs.

Énoncé du problème :

Considérez les Objet JavaScript suivant :

var p = {
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
};
Copier après la connexion

Le défi est de parcourir tous les éléments de p (c'est-à-dire p1, p2, p3, etc.) et de récupérer leurs clés et valeurs.

Solution :

Pour accomplir cette tâche, vous pouvez utiliser la boucle for-in. Bien qu'il s'agisse d'une méthode pratique, il est crucial de s'assurer que la clé acquise est une véritable propriété de l'objet et non héritée de son prototype.

Extrait de code amélioré :

var p = {
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
};

for (var key in p) {
    if (p.hasOwnProperty(key)) {
        console.log(key + " -> " + p[key]);
    }
}
Copier après la connexion

Ce code amélioré utilise la méthode hasOwnProperty() pour vérifier si une propriété appartient réellement à l'objet. En adoptant cette approche, vous pouvez empêcher la récupération des propriétés héritées, en garantissant que la boucle ne traite que les clés et valeurs légitimes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal