Войти Регистрация
Фронтенд

80. Цены тарифов МТС: объект как ключ объекта и Map

Лёгкая

Что выведет код? Запишите строки по порядку, по одной на строку.

В работе: Кэш цен в конструкторе тарифа: два тарифа по 450 и 790 ₽ внезапно стоят одинаково.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
объектыприведение к строкеMap

Источник: обзор транскриптов интервью: МТС, JS-квиз, вопрос про объекты-ключи. Условие пересказано своими словами.

  1. const basic = { tariff: 'Базовый' };
  2. const unlim = { tariff: 'Безлимит' };
  3. const prices = {};
  4. prices[basic] = 450;
  5. prices[unlim] = 790;
  6. console.log(prices[basic]);
  7. console.log(Object.keys(prices).length, Object.keys(prices)[0]);
  8. const minutes = {};
  9. minutes[[1, 2]] = 'пакет';
  10. minutes[1] = 'один';
  11. console.log(minutes['1,2'], minutes['1']);
  12. const byTariff = new Map();
  13. byTariff.set(basic, 450).set(unlim, 790);
  14. console.log(byTariff.get(basic), byTariff.size);
  15. console.log(byTariff.get({ tariff: 'Базовый' }));