← Все сеты

JS База: функции, массивы, объекты

Набор задач на фундамент JavaScript: условия, циклы, методы массивов и работа с объектами.

Уровень: BeginnerОценка времени: 90 мин

Цели сета

  • Уверенно писать функции и разбирать аргументы
  • Использовать map/filter/reduce по назначению
  • Безошибочно работать с объектами и деструктуризацией

Что ты сделаешь в сете

  • Собрать функцию нормализации массива пользователей с валидацией входных данных.
  • Реализовать цепочку map/filter/reduce для аналитики по заказам.
  • Написать утилиту mergeObjects без мутации исходных объектов.
  • Разобрать функцию с деструктуризацией и default-параметрами.

Рекомендуемые уроки

Что должно получиться на выходе

  • Репозиторий с решениями и комментариями к ключевым шагам.
  • Короткий README с разбором 2 самых сложных задач.
  • Список типичных ошибок, найденных в процессе решения.

Критерии готовности

  • Решения проходят тестовые кейсы и корректно обрабатывают edge-case входы.
  • Нет лишних мутаций и скрытых побочных эффектов.
  • Код читаемый: понятные имена и декомпозиция на небольшие функции.

Частые ошибки

  • Использовать for-циклы там, где проще и чище map/filter/reduce.
  • Игнорировать проверку пустых или некорректных входных значений.
  • Смешивать вычисления и вывод результата в одной функции.

Что положить в портфолио

Покажи в портфолио набор утилитных функций с пояснением, как ты решаешь задачи на массивы и объекты без мутаций.

FAQ по этому сету

Сколько времени закладывать на сет «JS База: функции, массивы, объекты»?

Ориентир: 90 минут. Лучше разделить прохождение на 2-3 подхода с обязательным разбором ошибок.

Как понять, что сет пройден качественно?

Оцени себя по критериям готовности: код стабилен, edge-cases закрыты, решения читаемы и объяснимы на собеседовании.

Что добавить в портфолио после выполнения сета?

Покажи в портфолио набор утилитных функций с пояснением, как ты решаешь задачи на массивы и объекты без мутаций.

© 2026 Road to JS · ИП Добрынина Екатерина Владимировна

ИНН 482425719598 · ОГРНИП 326480000011329 · qamos@bk.ru