Усі поширені методи масивів JavaScript, згруповані за поведінкою: чи змінюють вони масив, що повертають і коли їх застосовувати. Швидка довідка щодо методів, якими ви користуєтесь щодня.
Методи масивів бувають двох видів. Методи, що змінюють, змінюють масив, на якому вони викликані, а методи, що не змінюють, повертають новий масив і залишають початковий недоторканим. Коли можливо, обирайте методи, що не змінюють: вони позбавляють несподіваних побічних ефектів і добре ланцюжкуються. map, filter і reduce — це робочі коні, до яких ви звертатиметесь щодня. map перетворює кожен елемент, filter залишає потрібні елементи, а reduce згортає весь масив в одне значення.
Довідкова таблиця · 40 записи
Методи масивів JavaScriptExplained
40 of 40 rows
Змінюють масив
Так
нова довжина
Додати один або кілька елементів у кінець масиву.
Так
значення | undefined
Вилучити й повернути останній елемент.
Так
значення | undefined
Вилучити й повернути перший елемент.
Так
нова довжина
Додати один або кілька елементів на початок масиву.
Так
масив вилучених елементів
Вставити, вилучити або замінити елементи, починаючи з індексу.
Так
той самий масив, відсортований
Перевпорядкувати елементи на місці; без функції порівняння елементи порівнюються як рядки.
Так
той самий масив, у зворотному порядку
Перевернути порядок елементів на місці.
Так
той самий масив
Заповнити діапазон комірок одним значенням.
Так
той самий масив
Скопіювати низку елементів в іншу позицію того самого масиву.
Ітерація / перетворення
Ні
новий масив
Перетворити кожен елемент на щось нове.
Ні
новий масив
Залишити лише елементи, що проходять перевірку.
Ні
акумулятор
Згорнути всі елементи в одне значення.
Ні
акумулятор
Згорнути всі елементи в одне значення, починаючи з останнього.
Ні
undefined
Виконати побічний ефект для кожного елемента.
Ні
значення | undefined
Отримати перший елемент, що проходить перевірку.
Ні
індекс або -1
Отримати індекс першого елемента, що проходить перевірку.
Ні
значення | undefined
Отримати останній елемент, що проходить перевірку.
Ні
індекс або -1
Отримати індекс останнього елемента, що проходить перевірку.
Ні
булеве значення
Перевірити, чи хоча б один елемент проходить перевірку.
Ні
булеве значення
Перевірити, чи всі елементи проходять перевірку.
Ні
новий масив
Розгладити вкладені масиви до заданої глибини; передайте Infinity, щоб розгладити всі рівні.
Ні
ітератор [індекс, значення]
Ітерувати парами індекс–значення.
Ні
ітератор індексів
Ітерувати лише індекси.
Ні
ітератор значень
Ітерувати лише значення.
Доступ / без змін
Ні
новий масив
Скопіювати частину масиву в новий масив.
Ні
новий масив
Об'єднати два чи більше масивів в один.
Ні
булеве значення
Перевірити, чи значення є в масиві.
Ні
індекс або -1
Знайти перший індекс значення.
Ні
індекс або -1
Знайти останній індекс значення.
Ні
рядок
Склеїти всі елементи в один рядок із роздільником.
Ні
значення | undefined
Прочитати елемент за індексом; від'ємний індекс відраховується з кінця.
Новіші
Ні
новий масив
Відобразити кожен елемент і розгладити результат на один рівень за один прохід.