JavaScriptObjetosintermediario

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

Mais exercícios de Objetos

JSO011 · IntermediárioFactory functionJSO001 · BásicoCriar objeto simplesJSO003 · BásicoMétodo no objetoJSO006 · BásicoDesestruturação de objeto
Ver todos os exercícios de JavaScript