JavaScriptObjetosbasico

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

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