Pour la plupart des objets, utilisez for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Avec ES6, si vous avez besoin de clés et de valeurs simultanément, faites
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Pour éviter la journalisation des propriétés héritées, vérifiez avec hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Vous n'avez pas besoin de vérifier hasOwnProperty
lors de l'itération sur les touches si vous utilisez un objet simple (par exemple celui que vous avez créé vous-même {}
).
Cette documentation MDN explique plus généralement comment traiter les objets et leurs propriétés.
Si vous voulez le faire "en morceaux", le mieux est d'extraire les clés dans un tableau. Comme la commande n'est pas garantie, c'est la bonne façon. Dans les navigateurs modernes, vous pouvez utiliser
let keys = Object.keys(yourobject);
Pour être plus compatible, vous feriez mieux de faire ceci:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Ensuite, vous pouvez parcourir vos propriétés par index yourobject[keys[i]]
::
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}