Avatar ·

Como percorrer todas as propriedades de um objeto em JavaScript? Iteração por chaves e valores

Olá a todos! Comecei a estudar JavaScript e me deparei com um problema. Tenho um objeto com dados de usuários: ```javascript const users = { user1: { name: 'Anna', age: 25 }, user2: { name: 'Ivan', age: 30 }, user3: { name: 'Maria', age: 28 } }; ``` Preciso exibir no console o nome e a idade de cada usuário. Tentei usar um loop `for` comum, mas ele não funciona com objetos — retorna `undefined`. Pesquisei e encontrei algo sobre `for...in`, mas não entendi como usá-lo corretamente. Também vi menções aos métodos `Object.keys()`, `Object.values()` e `Object.entries()`, mas fiquei confuso sobre a diferença entre eles e qual é o melhor. Por favor, me digam como percorrer todas as propriedades de um objeto? De preferência com exemplos de código para que seja claro para um iniciante. Desde já, obrigado! <<>>

Como percorrer as propriedades de um objeto: guia completo

Olá! Você se deparou com uma tarefa clássica. Em JavaScript, objetos não são arrays, então um loop comum