Per la maggior parte degli oggetti, utilizzare for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Con ES6, se hai bisogno sia di chiavi che di valori contemporaneamente, fallo
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Per evitare la registrazione delle proprietà ereditate, verificare con hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Non è necessario verificare hasOwnProperty
durante l'iterazione sui tasti se si utilizza un oggetto semplice (ad esempio uno con cui si è creato {}
).
Questa documentazione MDN spiega più in generale come gestire gli oggetti e le loro proprietà.
Se vuoi farlo "in blocchi", la cosa migliore è estrarre le chiavi in un array. Poiché l'ordine non è garantito, questo è il modo corretto. Nei browser moderni, è possibile utilizzare
let keys = Object.keys(yourobject);
Per essere più compatibile, è meglio farlo:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Quindi puoi iterare sulle tue proprietà per indice yourobject[keys[i]]
::
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}