Перебор свойств объекта
как получить все свойства объекта
В JavaScript есть множество способов извлечения и перебора элементов массивов, но для работы со свойствами объектов, к сожалению, такого многообразия не существует.
К примеру, у нас есть набор объектов - кошек и собак с определенными характеристиками: кличками (name) и цветом глаз (eyes):
const pets = [
{name: "Jenny", eyes: "brown"},
{name: "max", eyes: "blue"}
]
Для перебора свойств объекта мы воспользуемся циклом:
for (pet in pets) {
console.log(`${pets[pet].name} has eye color ${pets[pet].eyes}`)
}
Результат:
Jenny has eye color brown
max has eye color blue
В качестве альтернативы можно использовать методы объекта Objects.keys и Object.entries:
for (pet in Object.entries(pets)){
console.log(`${pets[pet].name} has eye color ${pets[pet].eyes}`)
}
Спасибо за внимание.