Loop pelas propriedades de um objeto. (#Javascript, #js, #dev, #loop)

Loop pelas propriedades de um objeto. (#Javascript, #js, #dev, #loop)

Overview

Olá, programadores! No post de hoje, vou compartilhar com vocês um guia prático sobre como navegar pelas chaves e valores de um objeto em JavaScript. Vou mostrar duas abordagens fáceis: utilizando a sintaxe tradicional for…in e a moderna técnica de Object.keys. Se você está procurando dicas para manipular objetos e otimizar seu código, veio ao lugar certo. Vamos juntos desvendar essas técnicas!

Neste post mostro duas formas de fazer um loo pe passar por todas as chaves/propriedades de um objeto javascript.Para os dois exemplos, considere o objeto abaixo:

const foo = {
    bar: 42,
    other: "thing",
    email: "a@email.com"
}

Utilizando a sintaxe for…in

for (const key in foo) {
  console.log("Key:" + key, "Value: " + foo[key]);
}

O loop acima vai retornar chave a chave do objeto. Com estas informações, você consegue acessar os valores do objeto.

Utilizando Object.keys

const keys = Object.keys(foo);

O código acima retorna um array com as chaves do objeto. A partir daí, você pode fazer uma iteração pelo vetor e acessar os valores.

Exemplo:

keys.forEach(key => {
   console.log("Key:" + key, "Value: " + foo[key]);
});

//alternative
Object.keys(foo).forEach(key => {
   console.log("Key:" + key, "Value: " + foo[key]);
});

Nestes dois últimos exemplos, utilizei a função forEach para fazer a iteração pelas chaves obtidas com o Object.keys(foo).

Fiz um exemplo deste post no JSFiddle.

Espero ter ajudado!