Iterowanie po JSON
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 22 z 65.
Aby iterować po kluczach obiektu JSON, możemy użyć 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]])
}Albo możemy iterować za pomocą pętli for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Innym sposobem jest użycie .entries():
for (const [k, v] of Object.entries(userSettings)) {
// k jest kluczem, a v jest wartością
}Wyzwanie
ŁatwyUtwórz funkcję o nazwie analyzeCarData, która przyjmuje obiekt JSON jako dane wejściowe. Obiekt zawiera dane o asortymencie salonu samochodowego, w którym:
- kluczami są modele samochodów
- wartościami są ceny
Funkcja powinna zwrócić obiekt zawierający:
mostExpensive: nazwę najdroższego samochoducheapest: nazwę najtańszego samochoduaveragePrice: średnią cenę wszystkich samochodów
Spróbuj swoich sił
function analyzeCarData(carData) {
// Napisz kod tutaj
}
// Nie pisz niczego poza funkcjąTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSONPoćwicz samodzielnie: Kompilator JavaScript online