Методы объектов
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 17 из 65.
Класс Object в JavaScript предоставляет несколько встроенных статических методов, которые помогают нам манипулировать объектами и работать с ними.
Object.keys(obj) — возвращает массив ключей
Object.values(obj) — возвращает массив значений
Object.entries(obj) — возвращает массив пар [ключ, значение].
Например:
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]Теперь вы можете узнать, сколько ключей находится в объекте:
Object.keys(person).lengthЗадание
ЛегкоНапишите функцию с именем analyzeShoppingCart, которая принимает объект корзины покупок. Объект корзины покупок содержит товары в качестве ключей и их количество в качестве значений. Функция должна возвращать объект со следующей информацией:
totalItems: Общее количество уникальных товаров (количество ключей)totalQuantity: Сумма всех количеств
Шпаргалка
Класс Object предоставляет статические методы для работы с объектами:
<b>Object.keys(obj)</b> — возвращает массив ключей
<b>Object.values(obj)</b> — возвращает массив значений
<b>Object.entries(obj)</b> — возвращает массив пар [ключ, значение]
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]Получение количества ключей в объекте:
Object.keys(person).lengthПопробуйте сами
function analyzeShoppingCart(cart) {
// Напишите код здесь
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// Не пишите ничего вне функцииВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
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