Menu
Coddy logo textTech

Методы объектов

Часть раздела Логика и поток путешествия по 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
challenge icon

Задание

Легко

Напишите функцию с именем analyzeShoppingCart, которая принимает объект корзины покупок. Объект корзины покупок содержит товары в качестве ключей и их количество в качестве значений. Функция должна возвращать объект со следующей информацией:

  1. totalItems: Общее количество уникальных товаров (количество ключей)
  2. 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,
    };
}
// Не пишите ничего вне функции
quiz iconПроверьте себя

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

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