
JavaScript: методи масивів від А до Я
Автор курсу
Практичний курс для тих, хто хоче впевнено працювати з масивами в JavaScript - від базового додавання елементів до акумуляції даних через reduce. Кожен урок присвячений одному методу (або парі споріднених, як push/pop), розкриває його семантику без зайвої теорії та закріплюється завданнями на код із автоматичними тестами.
Чого ви навчитеся
- Додавати, видаляти, копіювати та змінювати елементи масивів (
push,pop,shift,splice,slice,concat). - Перетворювати масиви:
map,join,sort,reverse,flat, плюс немутуючі ES2023-аналоги (toSorted). - Фільтрувати й шукати дані (
filter,find,some,every,includes,indexOf). - Згортати масиви в єдине значення через
reduce/reduceRight. - Створювати та ітерувати масиви сучасними способами (
Array.from,Array.of,entries,forEach,at,fromAsync).
Особливий акцент
Окрему увагу приділено тому, що часто плутають: мутуючі vs немутуючі методи, що саме повертає метод, поведінка з порожнім масивом і undefined, посилання vs копія. Усі приклади — на сучасному ES6+ (const/let, console.log).
Структура
28 уроків на 4 тижні — від базових операцій до застосування масивів у реальних задачах та автоматизації тестів.
Тиждень 1. Базові методи роботи з масивами
push()іpop()— додавання та видалення елементів із кінцяshift()іunshift()— робота з початком масивуconcat()— об'єднання масивівslice()— копіювання частини масивуsplice()— додавання, заміна та видалення елементівindexOf(),lastIndexOf()— пошук елементівincludes()— перевірка наявності елемента
Тиждень 2. Перетворення масивів
join()— створення рядка з масивуreverse()— зміна порядку елементівsort()— сортування масивівtoSorted()— сортування без зміни вихідного масиву (ES2023)map()— створення нового масивуflat()іflatMap()— згладжування вкладених масивівfill()— заповнення масиву значеннями
Тиждень 3. Фільтрація та пошук
filter()— вибірка елементів за умовоюfind()іfindIndex()— пошук першого підходящого елементаfindLast()іfindLastIndex()— пошук з кінця масиву (ES2023)some()іevery()— перевірка умовreduce()— акумуляція значеньreduceRight()— зворотна акумуляціяArray.isArray()— перевірка, чи є значення масивом
Тиждень 4. Робота з масивами в реальних задачах
Array.from()— створення масивівArray.of()— створення масиву з аргументівentries(),keys(),values()— ітерація по масивуforEach()— альтернативаforдля масивівcopyWithin()— копіювання частини масивуat()— зручне отримання елементівfromAsync()— асинхронне створення масивів
Формат
Чистий конспект для читання + набір завдань на код із автотестами на кожну тему.