Итерация по JSON
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 22 из 65.
Чтобы перебрать ключи JSON, мы можем использовать 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]])
}Или мы можем перебрать их с помощью цикла for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Другой способ — использовать .entries():
for (const [k, v] of Object.entries(userSettings)) {
// k — это ключ, v — это значение
}Задание
ЛегкоСоздайте функцию с именем analyzeCarData, которая принимает JSON-объект в качестве входных данных. Объект содержит данные об инвентаре автосалона, где:
- ключи — это модели автомобилей
- значения — это цены
Функция должна возвращать объект, содержащий:
mostExpensive: название самого дорогого автомобиляcheapest: название самого дешевого автомобиляaveragePrice: средняя цена всех автомобилей
Шпаргалка
Чтобы перебрать ключи JSON-объекта, используйте Object.keys():
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}Или используйте цикл for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Или используйте Object.entries(), чтобы получить пары ключ-значение:
for (const [k, v] of Object.entries(userSettings)) {
// k — это ключ, v — это значение
}Попробуйте сами
function analyzeCarData(carData) {
// Напишите код здесь
}
// Не пишите ничего вне функцииВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON