Pour la plupart des objets, utilisez for .. in
:
for (var key in yourobject) {
console.log(key, yourobject[key]);
}
Pour éviter la journalisation des propriétés héritées, vérifiez auprès de hasOwnProperty :
for (var key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Cette MDN documentation explique, plus généralement, la façon de traiter avec 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. Tant que la commande n'est pas garanti, c'est la bonne façon. Dans les navigateurs modernes, vous pouvez utiliser
var keys = Object.keys(yourobject);
Pour être plus compatible, vous feriez mieux de faire ceci :
var keys = [];
for (var key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Ensuite, vous pouvez effectuer une itération sur vos biens par index: yourobject[keys[i]]
:
for (var i=300; i<keys.length && i<600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}