Para la mayoría de los objetos, use for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
Con ES6, si necesita claves y valores simultáneamente, haga
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Para evitar el registro de propiedades heredadas, verifique con hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
No necesita verificar hasOwnProperty
al iterar las teclas si está usando un objeto simple (por ejemplo, uno con el que se hizo {}
).
Esta documentación de MDN explica de manera más general cómo tratar con objetos y sus propiedades.
Si desea hacerlo "en trozos", lo mejor es extraer las claves en una matriz. Como el pedido no está garantizado, esta es la forma correcta. En los navegadores modernos, puede usar
let keys = Object.keys(yourobject);
Para ser más compatible, será mejor que hagas esto:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Luego puede iterar en sus propiedades por índice yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}