Включено в курс
Чему вы научитесь
- Представлять данные в виде множеств с помощью Set
- Использовать Map для создания словарей
- Создавать ленивые коллекции для уменьшения количества проходов
- Мемоизировать вызовы функций для оптимизации производительности
Описание
На этом курсе вы изучите конкретные приемы в работе с коллекциями в языке JavaScript. Вы узнаете больше о массивах, ассоциативных массивах и множествах. В итоге вы научитесь представлять данные в виде множеств с помощью Set, использовать Map для создания словарей, создавать ленивые коллекции для уменьшения количества проходов и мемоизировать вызовы функций для оптимизации производительности. Работа с коллекциями в JavaScript пригодится, если вы решите оптимизировать производительность своего кода. Знания из этого курса помогут программистам ускорить и упростить работу с данными.
Этот курс подойдет программистам, которые хотят улучшить свои навыки в работе с коллекциями в JavaScript. Чтобы учиться было проще, стоит заранее изучить основы JavaScript и JavaScript: Последовательности
Программа курса
-
6
Неизменяемость
Рассматриваем одну важную особенность — «неизменяемость», которая нужна для исправления некоторых важных недостатков реализации Fluent Interface -
7
Ленивые вычисления
Знакомимся с ленивыми вычислениями и изучаем эту особенность языка в контексте работы с коллекциями в JavaScript -
8
getter и мемоизация
Знакомимся с возможностью языка JavaScript, которая позволяет создавать динамические свойства -
9
Операция rest
Рассматриваем интересную особенность, которая позволяет передавать разное количество параметров в функцию -
10
Операция spread
Рассматриваем «другую сторону» операции rest — операцию spread -
11
Дестракчеринг
Знакомимся с возможностью JavaScript, которая позволяет извлекать данные из массивов или объектов способом, схожим с объявлением массива в объекте -
12
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Метод arr.indexOf(value) можно "хитро" использовать для проверки дублирующихся значений
Получил моральное удовлетворение от правильного решения этого задания, действительно "хитро")))
Спасибо команде Hexlet за интересную подачу материала!!!

Секс не идет ни в какое сравнение с тем, что ты, порой, испытываешь после прошедшего проверку решения, на которое ты вышел спустя много времени, пробы и ошибки)

Решила без использования третьей подсказки, надеюсь, не критично.
Спасибо за курс, он просто отличный, заставил здорово поскрипеть мозгами и позаниматься самобичеванием на тему "я слишком глуп для программирования" :)

Yeeeee boy. Классная задачка, часа 2 решал. Но решение, естественно, не такое крутое как у учителя.

Из всех пройденных курсов , оказалась самая трудная задача. Два дня просидел, мозг просто взрывался! При чем алгоритм был понятен: нужно в operatins добавить либо уже почти готовые функции, либо из входящих объектов делать функции. Первое было легко. Второе вроде тоже понятно: взять ключи, и по ключам сравнить объект "машину" и входящий объект. Но как сюда воткнуть every - оказалось полным авралом) Синтаксис есть, пример есть, функцию можно применять только к массивам понятно, но к каким элементам и как ее вставлять сюда не понятно))) ДВА ДНЯ ПРОСИДЕЛ!)Возненавидел себя за тупость, возненавидел весь мир!)И как же мне полегчало и стало на душе хорошо :DD, когда увидев здесь единственный нужный комментарий, я все таки решил, и решение оказалось ну прям как у учителя только через reduce!)
Спасибо!