Avatar ·

Como iterar sobre todas as propriedades de um objeto JavaScript e acessar cada objeto aninhado?

Olá a todos! Sou iniciante em JavaScript e estou escrevendo um pequeno guia de carros. Tenho um objeto que armazena informações sobre diferentes marcas de carros. Dentro de cada marca, há objetos aninhados com especificações. Aqui está como minha estrutura de dados se parece:\n\n```javascript\nconst cars = {\n bmw: {\n model: 'X5',\n year: 2020,\n specs: {\n engine: '3.0L',\n horsepower: 335\n }\n },\n audi: {\n model: 'A4',\n year: 2021,\n specs: {\n engine: '2.0L',\n horsepower: 261\n }\n },\n toyota: {\n model: 'Camry',\n year: 2019,\n specs: {\n engine: '2.5L',\n horsepower: 203\n }\n }\n};\n```\n\nPreciso exibir na tela todos os carros com suas especificações. Tentei usar o loop `for...in` comum, mas só obtenho as chaves (bmw,