JavaScript Itération des propriétés d'objet


Exemple

Vous pouvez accéder à chaque propriété appartenant à un objet avec cette boucle

for (var property in object) {
    // always check if an object has a property
    if (object.hasOwnProperty(property)) {
        // do stuff
    }
}

Vous devez inclure la vérification supplémentaire pour hasOwnProperty car un objet peut avoir des propriétés héritées de la classe de base de l'objet. Ne pas effectuer cette vérification peut générer des erreurs.

5

Vous pouvez également utiliser la fonction Object.keys qui renvoie un tableau contenant toutes les propriétés d'un objet, puis vous pouvez parcourir ce tableau avec la fonction Array.map ou Array.forEach .

var obj = { 0: 'a', 1: 'b', 2: 'c' };

Object.keys(obj).map(function(key) {
    console.log(key);
}); 
// outputs: 0, 1, 2