Iterar sobre objeto
Em código real, você frequentemente precisa processar dados de objetos como se fossem listas — por exemplo, exibir relatórios de notas, transformar configurações ou gerar tabelas. O método Object.entries() transforma um objeto em um array de pares [chave, valor], permitindo usar métodos de array como forEach para iterar de forma limpa e previsível. Dominar isso evita loops manuais e confusões com herança de propriedades.
O PROBLEMA
Dado objeto notas, use Object.entries() com forEach para exibir cada aluno e nota com situação.
EXEMPLO
Object.entries(notas).forEach(([nome, nota]) =>
console.log(`${nome}: ${nota>=7?"Aprovado":"Reprovado"}`)SOBRE O CONCEITO
Object.entries(notas) retorna um array onde cada elemento é um array [nome, nota]. Com forEach, você percorre esse array e pode usar destructuring no parâmetro: ([nome, nota]) => ... — isso evita acessar elemento[0] e elemento[1]. O erro comum de usar for...in sem hasOwnProperty é perigoso porque for...in itera sobre propriedades herdadas do protótipo, o que pode incluir métodos indesejados. Object.entries() só considera as propriedades próprias e enumeráveis, sendo mais seguro e direto. Dentro do forEach, um if (ou operador ternário) decide a situação com base na nota, e o template literal monta a string de saída.
RESOLUÇÃO