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
}Desafio
FácilCrie 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:
mostExpensive: o nome do carro mais carocheapest: o nome do carro mais baratoaveragePrice: 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çãoEsta 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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON