Для більшості об'єктів використовуйте for .. in
:
for (let key in yourobject) {
console.log(key, yourobject[key]);
}
З ES6, якщо вам потрібні одночасно і ключі, і значення, зробіть це
for (let [key, value] of Object.entries(yourobject)) {
console.log(key, value);
}
Щоб уникнути реєстрації успадкованих властивостей, перевірте в hasOwnProperty :
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) {
console.log(key, yourobject[key]);
}
}
Не потрібно перевіряти hasOwnProperty
під час ітерації клавіш, якщо ви використовуєте простий об’єкт (наприклад, той, який ви зробили самі {}
).
Ця документація MDN пояснює, як правило, поводження з об'єктами та їх властивостями.
Якщо ви хочете зробити це "шматками", найкраще - витягти ключі в масиві. Оскільки замовлення не гарантується, це правильний шлях. У сучасних браузерах можна використовувати
let keys = Object.keys(yourobject);
Щоб бути більш сумісним, вам краще зробити це:
let keys = [];
for (let key in yourobject) {
if (yourobject.hasOwnProperty(key)) keys.push(key);
}
Тоді ви можете переглядати свої властивості за індексом yourobject[keys[i]]
:
for (let i=300; i < keys.length && i < 600; i++) {
console.log(keys[i], yourobject[keys[i]]);
}