Itérer sur du JSON
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 22 sur 65.
Pour itérer sur les clés d'un JSON, nous pouvons soit utiliser 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 nous pouvons itérer en utilisant une boucle for...in :
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Une autre façon consiste à utiliser .entries() :
for (const [k, v] of Object.entries(userSettings)) {
// k est la clé, v est la valeur
}Défi
FacileCréez une fonction nommée analyzeCarData qui prend un objet JSON en entrée. L'objet contient des données sur l'inventaire d'un concessionnaire automobile où :
- les clés sont les modèles de voitures
- les valeurs sont les prix
La fonction doit retourner un objet contenant :
mostExpensive: le nom de la voiture la plus chèrecheapest: le nom de la voiture la moins chèreaveragePrice: le prix moyen de toutes les voitures
Aide-mémoire
Pour itérer sur les clés d'un objet JSON, utilisez Object.keys() :
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}Ou utilisez une boucle for...in :
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Ou utilisez Object.entries() pour obtenir des paires clé-valeur :
for (const [k, v] of Object.entries(userSettings)) {
// k est la clé, v est la valeur
}Essayez vous-même
function analyzeCarData(carData) {
// Écrivez le code ici
}
// N'écrivez rien en dehors de la fonctionCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON