Добавление и удаление элементов массива
Простой способ добавить элементы в массив заключается в том, чтобы присвоить значения новым индексам
a = [] // Создать пустой массив.
a[0] = "zero"; // И добавить элементы.
a[1] = "one";
_____________________
push()
Для добавления одного или более элементов в конец массива можно также использовать метод push()
:
var fruits = ["Яблоко", "Апельсин"];
fruits.push("Груша");
console.log( fruits ); // Яблоко, Апельсин, Груша
Вызов fruits.push(...)
равнозначенfruits[fruits.length] = ...
______________________
pop()
Удаляет последний элемент из массива и возвращает его:
var fruits = ["Яблоко", "Апельсин", "Груша"];
console.log( fruits.pop() ); // удалили "Груша"
console.log( fruits ); // Яблоко, Апельсин
_____________________
shift()
Удаляет из массива первый элемент и возвращает его:
var fruits = ["Яблоко", "Апельсин", "Груша"];
console.log( fruits.shift() ); // удалили Яблоко
alert( fruits ); // Апельсин, Груша
___________________
unshift()
Добавляет элемент в начало массива:
var fruits = ["Апельсин", "Груша"];
fruits.unshift('Яблоко');
console.log( fruits ); // Яблоко, Апельсин, Груша
___________________
Методы push
и unshift
могут добавлять сразу по несколько элементов
___________________
Оператор Delete
Удалять элементы массива можно с помощью оператора delete
, как обычные свойства объектов
a = [1,2,3];
delete a[1]; // теперь в массиве a отсутствует элемент с индексом 1
1 in a // => false: индекс 1 в массиве не определен
a.length // => 3: оператор delete не изменяет свойство length массива
Удаление элемента напоминает (но несколько отличается) присваивание значения undefined
этому элементу. Применение оператора delete
к элементу массива не изменяет значение свойства length
и не сдвигает вниз элементы с более высокими индексами, чтобы заполнить пустоту, оставшуюся после удаления элемента. После удаления элемента массив превращается в разреженный массив.
_____________________
Дополнительно:
Кроме того, имеется возможность удалять элементы в конце массива простым присваиванием нового значения свойству length.
Наконец существует многоцелевой метод splice()
, позволяющий вставлять, удалять и замещать элементы массивов. Он изменяет значение свойства length
и сдвигает элементы массива с более низкими или высокими индексами по мере необходимости.