Подскажите, пожалуйста, как правильно, используя цикл, перебрать свойства объекта и вывести информацию о каждой планете на экран

let planets = {
  planet1: {
    name: 'Меркурий',
    diameter: 4880,
    distance: 58000000
  },
  planet2: {
    name: 'Венера',
    diameter: 12104,
    distance: 108000000
  },
  planet3: {
    name: 'Земля',
    diameter: 12742,
    distance: 384467
  },
  planet4: {
    name: 'Марс',
    diameter: 3390,
    distance: 55000000
  },
  planet5: {
    name: 'Нептун',
    diameter: 49528,
    distance: 4500000000000
  },
  planet6: {
    name: 'Юпитер',
    diameter: 139882,
    distance: 108000000
  },
  planet7: {
    name: 'Сатурн',
    diameter: 116464,
    distance: 1195000000
  },
  planet8: {
    name: 'Уран',
    diameter: 51118,
    distance: 583000
  }
}

for (let key in planets) {
  console.log(`${key}: ${planets[key]}`);
}


Ответы (1 шт):

Автор решения: Алексей Шиманский

Можно использовать цикл по Object.entries

let planets = {
  planet1: {
    name: 'Меркурий',
    diameter: 4880,
    distance: 58000000
  },
  planet2: {
    name: 'Венера',
    diameter: 12104,
    distance: 108000000
  },
  planet3: {
    name: 'Земля',
    diameter: 12742,
    distance: 384467
  } 
}

for (const [key, data] of Object.entries(planets)) {
  console.log(`${key} - Название: ${data.name}, диаметр: ${data.diameter}, расстояние: ${data.distance}`);
}

→ Ссылка