Object.keys, values, entries
Em aplicações reais, você frequentemente precisa listar as propriedades de um objeto para gerar relatórios, validar dados ou depurar. Os métodos Object.keys(), Object.values() e Object.entries() são ferramentas diretas para extrair essas informações sem precisar de loops manuais. Dominá-los agiliza o trabalho com objetos vindos de APIs ou bancos de dados.
O PROBLEMA
Dado objeto produto, use Object.keys(), Object.values() e Object.entries() para listar.
EXEMPLO
Object.keys(produto) → ["nome","preco","estoque"] Object.values(produto) → ["TV",2000,5]
SOBRE O CONCEITO
Object.keys() retorna um array com os nomes das propriedades (chaves) do objeto, enquanto Object.values() retorna os valores correspondentes. Já Object.entries() retorna pares [chave, valor]. Um erro comum é confundir keys com values – por exemplo, usar Object.values(produto) quando se espera os nomes das propriedades. Isso dá errado porque Object.values() entrega os valores (ex.: "TV", 2000), não os nomes. Para iterar sobre os pares, entries() é útil, e você pode combiná-lo com forEach para processar cada entrada sem violar a restrição de não usar loops for/in.
RESOLUÇÃO