Menu
Coddy logo textTech

Iterar sobre JSON

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 22 de 65.

Para iterar sobre as chaves de um JSON, podemos usar Object.keys():

const userSettings = {
	theme: "dark",
	notifications: true
};

const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
	console.log(keys[i], userSettings[keys[i]])
}

Ou podemos iterar usando um loop for...in:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

Outra forma é usar .entries():

for (const [k, v] of Object.entries(userSettings)) {
    // k é a chave, v é o valor
}
challenge icon

Desafio

Fácil

Crie uma função chamada analyzeCarData que recebe um objeto JSON como entrada. O objeto contém dados sobre o inventário de uma concessionária de carros onde:

  • as chaves são os modelos dos carros
  • os valores são os preços

A função deve retornar um objeto contendo:

  1. mostExpensive: o nome do carro mais caro
  2. cheapest: o nome do carro mais barato
  3. averagePrice: o preço médio de todos os carros

Folha de consulta

Para iterar sobre as chaves de um objeto JSON, use Object.keys():

const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
	console.log(keys[i], userSettings[keys[i]])
}

Ou use um loop for...in:

for (const key in userSettings) {
	console.log(key, userSettings[key]);
}

Ou use Object.entries() para obter pares chave-valor:

for (const [k, v] of Object.entries(userSettings)) {
    // k é a chave, v é o valor
}

Experimente você mesmo

function analyzeCarData(carData) {
    // Escreva o código aqui
}
// Não escreva nada fora da função
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo