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
Susan Sarandonoriginal
2025-01-05 18:42:43955parcourir

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"
};

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]);
    }
}

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!

Déclaration:
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