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
Linda Hamiltonoriginal
2024-12-14 22:03:19457parcourir

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

ECMAScript 5 :

var keys = Object.keys(obj);

for (var i = 0; i < keys.length; i++) {
    var val = obj[keys[i]];
    // Use val
}

ECMAScript 2015 (ES6) :

for (const key of Object.keys(obj)) {
    const val = obj[key];
    // Use val
}

ECMAScript 2017 :

const values = Object.values(obj);

// Use values array or:

for (const val of Object.values(obj)) {
    // Use val
}

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

Object.values = obj => Object.keys(obj).map(key => obj[key]);

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!

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