Методи масиву
Масиви в JavaScript мають ряд вбудованих методів, які спрощують роботу з ними, дозволяючи виконувати різноманітні операції з елементами масиву.
Методи split() і join() - недеструктивні
Методи split(delimiter) і join(delimiter) використовуються для роботи з рядками та масивами розбиваючи рядок на масив, або навпаки обʼєднуючи масив у рядок.
Метод split() - недеструктивний
Метод split() розділяє рядок на масив підрядків, використовуючи розділювач (delimiter), який вказується як параметр методу, і повертає новий масив.
Можна вказати будь-який символ або рядок як розділювач. При вказанні пустого рядка у ролі аргументу split() розділить рядок на окремі символи.
Метод join() - недеструктивний
Метод join() об'єднує всі елементи масиву в рядок і повертає отриманий рядок.
Метод join() приймає розділювач, який потрібно вставити між кожними елементами масиву. При порожньому рядку в ролі аргументу, елементи просто з'єднуються без розділювача.
Метод indexOf() - недеструктивний
Метод indexOf() використовують для пошуку заданого елемента в масиві. Метод повертає індекс елемента. Якщо елемент не знайдено, метод повертає -1.
Приклад:
Метод includes() - недеструктивний
Метод includes() використовують для перевірки того, чи містить масив певний елемент. Метод повертає true або false в залежності від того, чи знайдено елемент у масиві.
Приклад:
Перевірка багатьох умов з includes()
Припустимо у нас є бренди різних компаній. І нам треба перевірити чи запитуваний бренд є виробником автомобілів. Якщо в умові перевірки перераховувати всі компанії, то код стане громіздким і нечитабельним.
Як видно ми в умові перевіряємо тільки 5 фірм, а їх існують сотні. І прописувати перевірку кожної моделі в розгалуженні - погана ідея. Краще створити один масив із назвами автомобільних компаній і просто використати метод includes().
Методи push(), pop(), shift() і unshift() - деструктивні
Ці методи призначені для зміни масиву, додаючи, видаляючи та повертаючи його елементи. Працюють тільки з крайнім лівим і крайнім правим елементом, і не можуть вставити або видалити елемент з довільної позиції.
Метод push() - деструктивний
push() - метод, який додає один або кілька елементів в кінець масиву і повертає нову довжину масиву.
Метод pop() - деструктивний
pop() - метод, який видаляє останній елемент з масиву і повертає його значення. Якщо масив порожній, метод повертає undefined.
Метод shift() - деструктивний
shift() - метод, який видаляє перший елемент з масиву і повертає його значення. Всі наступні елементи зсуваються на одну позицію до початку масиву.
Метод unshift() - деструктивний
unshift() - метод, який додає один або кілька елементів на початок масиву і повертає нову довжину масиву.
Метод slice() - недеструктивний
Метод slice() використовують для створення нового масиву, що містить копію частини вихідного масиву. Він не змінює вихідний масив, а лише повертає новий масив з вибраними елементами. Копія створюється з start_index і до, але не включно, finish_index - індекси елементів вихідного масиву.
Параметри start_index та finish_index є необов'язковими. Якщо їх не вказати, то буде створена копія масиву.
Якщо finish_index не вказано, slice() витягне всі елементи починаючи з start_index до кінця масиву.
Якщо значення start_index від'ємне, а finish_index не зазначено - в новий масив будуть скопійовані така кількість останніх елементів вихідного масиву.
Метод splice() - деструктивний
Метод splice() використовують для зміни вмісту масиву шляхом видалення, додавання або заміни елементів. Він може видаляти елементи, вставляти нові елементи або одночасно видаляти та додавати їх навіть всередині масиву.
start_index: Індекс, з якого треба почати зміни у масиві.
number_of_items_to_delete (необов'язковий): Кількість елементів, які потрібно видалити з масиву починаючи з start_index.
element1, element2, ... (необов'язковий): Елементи, які потрібно додати до масиву починаючи з start_index.
Видалення
Щоб видалити елементи в масиві, передаються два аргументи.
start_index - індекс першого елемента для видалення
number_of_items_to_delete - кількість елементів, для видалення
Цей метод змінює вихідний масив. А результат його відпрацювання - масив видалених елементів. На практиці масив видалених елементів використовують рідко. Переважно, необхідно просто видалити елементи з масиву. Тому можна не присвоювати його жодній змінній.
Додавання
Щоб додати один або декілька елементів в масив, необхідно передати три або більше аргументів. Оскільки видаляти елементи непотрібно, то другий аргумент буде дорівнювати нулю.
position - початкова позиція в масиві, куди будуть вставлені нові елементи.
Другий аргумент - це нуль, вказує, що непотрібно видаляти елементи в місці додавання нових.
Третій, четвертий і всі наступні аргументи - це нові елементи, які додаються в масив.
Цей метод змінює вихідний масив. А результат його відпрацювання - порожній масив (бо ніяких елементів не видалено). На практиці цей метод використовують без присвоєння його жодній змінній.
Заміна
Заміна поєднує в собі видалення одного або більше елементів і одночасне додавання одного або більше елементів.
Для заміни необхідно передати щонайменше три аргументи. Кількість елементів, які видаляються і додаються, може не збігатися.
position - індекс першого елемента для видалення
number_of_items_to_delete - кількість елементів, що видаляються
Третій, четвертий і всі наступні аргументи - це нові елементи, які додаються в масив.
Так само на практиці зазвичай непотрібні видалені елементи, тому достатньо просто застосувати метод, без присвоєння результату його роботи змінній.
Метод concat() - недеструктивний
Метод concat() використовують для об'єднання двох чи більше масивів у новий масив. Він не змінює вихідні масиви, а повертає новий масив, який складається з об'єднаних елементів.
Метод concat() приймає один або більше аргументів - масивів або значень, які треба об'єднати.
Покликання:
Last updated