Javascript методи роботи з масивами
Тут ми поговоримо про додавання, видалення елементів масиву. Про перевертанні і сортування масиву, а так само про нарізку, заміні і комбінуванні масивів.
Додавання елементів в масив.
Ви можете використовувати властивість length для додавання нових елементів в масив:
Це спрацює, тому що елементи масиву нумеруються з нуля, а length на одиницю більше. Length завжди еквівалентно index + 1. тому дуже легко додати новий елемент в кінець масиву. Дивно, але ви можете додати елемент на позицію, яка набагато більше, ніж довжина самого масиву:
Метод push () завжди повертає нову довжину масиву (в нашому випадку 5). Додати елемент можна за допомогою splice ():
Коли другий аргумент 0, то це означає, що жоден елемент не буде видалений, а тому будь-які наступні аргументи будуть додані в масив в позицію, зазначену в першому аргументі.
Видалення елементів з масиву
Видалити елемент трошки складніше, ніж його додати. Щоб видалити елемент з кінця масиву, можна використовувати pop ():
Метод pop () завжди видаляє останній елемент в масиві і повертає його.
Ви так само можете використовувати splice () метод:
На відміну від методу splice (), який використовується для додавання елементів, тут другим аргументом йде 1, яка говорить, що ми хочемо видалити елемент з індексом 2 (або 3-ий за рахунком). В даному випадку пішов елемент «lupin».
Ви можете видалити елемент масиву використовуючи оператор delete:
Перше важливе зауваження: delete () не змінює довжину масиву після видалення елемента (навіть, якщо це був останній елемент в масиві). Друге: delete () змінює значення видаляється елемента на undefined, тому при зверненні myArray [1] = undefined.
Хороший спосіб видалити елемент з масиву - використовувати John Resig's Array.remove. Нижче приклад використання, взятий з його сторінки:
За допомогою методу shift () ми видалили елемент, але зберегли його значення в нашій змінної firstItem. Довжина масиву змінилася з 4 на 3.
Цей метод може бути корисний разом з методом push (). Використовуючи їх разом ми можемо ефективно вибудовувати чергу елементів в масиві. Ми зберігаємо довжину масиву видаляючи елемент з початку і додаючи новий в кінець.
Навпаки, ми можемо використовувати метод unshift () для додавання елемент в початок масиву:
Використовуючи метод unshift () з методом pop (), ви можете створювати черги в зворотну сторону, додаючи елементи в початок і видаляючи з кінця масиву.
Перевертання і сортування елементів масиву.
Щоб привернути елементи в масиві, ми можемо використовувати reverse ():
Сортувати елементи масиву в алфавітному порядку можливо за допомогою методу sort ():
Але це не буде працювати з числами.
Якщо потрібно впорядкувати числа, то можна використовувати наступний код:
Як показано вище, за допомогою простої функції, вставленої в sort (), масив, що містить числа, буде відсортований правильно.
Об'єднання масивів.
Ми можете об'єднати 2 або більше масивів і отримати 1 масив, який містить елементи з'єднаних масивів. Для цього використовуємо метод concat ():
І, звичайно, замість посилання на масив, можна підставити звичайні значення, які ви хочете додати:
Поділ масиву.
Ми можете створити новий масив, що містить 1 або більше елементів з існуючого масиву, використовуючи функцію slice ():
Метод slice () приймає 1 або 2 аргументи. Якщо переданий 1 аргумент (індекс), то новий масив створюється з усіх елементів старого, починаючи з даного індексу. Якщо передано 2 аргументу, то новий масив створюється з елементів, починаючи з першого аргументу і до елемента з індексом, переданим в другому параметрі, не включаючи останній. Щоб було зрозуміліше, подивимося код нижче:
В даному випадку 0, 4 означає взяти елементи з 0 індексу по 3, включно.
Заміна елементів в масиві.
Ми використовуємо splice () для видалення елементів з масиву, але ми так само можемо замінити елемент в масиві на нові елементи:
Метод splice () завжди повертає масив, що містить елементи, які були видалені. У рядку 2 буде повернуто 1 елемент «Brian Bell».
висновок
Дякую за увагу!