Добавление и удаление элементов массива

Простой способ добавить элементы в массив заключается в том, чтобы присвоить значения новым индексам

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 и сдвигает элементы массива с более низкими или высокими индексами по мере необходимости.


<<< back

results matching ""

    No results matching ""