Task 1
Зробити власні приклади методів для масивів.
Шпаргалка по методам масиву:
Для додавання/видалення елементів:
- push(... items) – додає елементи до кінця,
- arr.pop() – дістає елемент з кінця,
- arr.shift() – дістає елемент з початку,
- arr.unshift(...items) – додає елементи в початок.
-
splice(pos, deleteCount, ...items) – починаючи з індексу pos, видаляє
deleteCount елементів та вставляє items.
-
slice(start, end) – створює новий масив, копіюючи в нього елементи з
позиції start до end (не включаючи end).
-
concat(...items) – повертає новий масив: копіює всі члени поточного
масиву і додає до нього items. Якщо якийсь із items є масивом, тоді
беруться його елементи.
Для пошуку серед елементів:
-
indexOf/lastIndexOf(item, pos) – шукає item, починаючи з позиції pos,
і повертає його індекс або -1, якщо нічого не знайдено.
-
includes(value) – повертає true, якщо в масиві є елемент value, в
іншому випадку false.
-
find/filter(func) – фільтрує елементи через функцію і віддається
перше/всі значення, при проходженні яких функція повертає true.
- findIndex схожий на find, але повертає індекс замість значення.
Для перебору елементів:
-
forEach(func) – викликає func для кожного елемента. Нічого не
повертає.
Для перетворення масиву:
-
map(func) – створює новий масив з результатів виклику func для кожного
елемента.
- sort(func) – сортує масив «на місці», а потім повертає його.
-
reverse() – «на місці» змінює порядок елементів на протилежний і
повертає змінений масив.
- split/join – перетворює рядок в масив і назад.
-
reduce(func, initial) – обчислює одне значення на основі всього
масиву, викликаючи func для кожного елемента і передаючи проміжний
результат між викликами.
Додатково:
- Array.isArray(arr) перевіряє, чи є arr масивом.
- arr.some(fn)/arr.every(fn) перевіряють масив.
Результати дивись в консолі