Maison > interface Web > js tutoriel > Comment puis-je accéder aux valeurs des propriétés des objets JavaScript sans connaître les clés ?

Comment puis-je accéder aux valeurs des propriétés des objets JavaScript sans connaître les clés ?

Linda Hamilton
Libérer: 2024-12-14 22:03:19
original
456 Les gens l'ont consulté

How Can I Access JavaScript Object Property Values Without Knowing the Keys?

Accès aux valeurs de propriété d'objet sans connaître les clés

Pour récupérer les valeurs de propriété d'un objet JavaScript sans connaître les clés, envisagez les méthodes suivantes :

ECMAScript 3 :

for (var key in obj) {
    if (Object.prototype.hasOwnProperty.call(obj, key)) {
        var val = obj[key];
        // Use val
    }
}
Copier après la connexion

ECMAScript 5 :

var keys = Object.keys(obj);

for (var i = 0; i < keys.length; i++) {
    var val = obj[keys[i]];
    // Use val
}
Copier après la connexion

ECMAScript 2015 (ES6) :

for (const key of Object.keys(obj)) {
    const val = obj[key];
    // Use val
}
Copier après la connexion

ECMAScript 2017 :

const values = Object.values(obj);

// Use values array or:

for (const val of Object.values(obj)) {
    // Use val
}
Copier après la connexion

Object.values ​​Shim pour les navigateurs plus anciens :

Object.values = obj => Object.keys(obj).map(key => obj[key]);
Copier après la connexion

Choisir la méthode appropriée :

Sélectionnez la méthode qui correspond le mieux aux navigateurs que vous devez prendre en charge. Pour les navigateurs prenant en charge ES6 ou version ultérieure, les méthodes Object.keys, Object.forEach et Object.values ​​sont préférées. Dans les cas où vous devez prendre en charge les anciennes versions d'IE, des solutions ES3 sont nécessaires.

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