Menu
Coddy logo textTech

Итерация по 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 — это значение
}
challenge icon

Задание

Легко

Создайте функцию с именем analyzeCarData, которая принимает JSON-объект в качестве входных данных. Объект содержит данные об инвентаре автосалона, где:

  • ключи — это модели автомобилей
  • значения — это цены

Функция должна возвращать объект, содержащий:

  1. mostExpensive: название самого дорогого автомобиля
  2. cheapest: название самого дешевого автомобиля
  3. 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) {
    // Напишите код здесь
}
// Не пишите ничего вне функции
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток