Есть массив, например:
var m = [1, 2, 3, 4, 5];
Как добавить элемент в массив?
Как удалить элемент массива?
Ответ
Добавление
Array.prototype.push(element1, ..., elementN)[MDN][спецификация] добавляет элемент(ы) в конец массива. Возвращает новую длину массива.
m.push(6);
> 6 // m равно [1, 2, 3, 4, 5, 6]
m.push(7, 8, 9);
> 9 // m равно [1, 2, 3, 4, 5, 6, 7, 8, 9]
Array.prototype.unshift(element1, ..., elementN)[MDN][спецификация] добавляет элемент(ы) в начало массива. Возвращает новую длину массива.
m.unshift(0);
> 6 // m равно [0, 1, 2, 3, 4, 5, 6]
m.unshift(3, 2, 1);
> 9 // m равно [3, 2, 1, 0, 1, 2, 3, 4, 5]
Array.prototype.splice(start, deleteCount[, item1[, item2[, ...]]])[MDN][спецификация] изменяет содержимое массива, удаляя элементы и/или добавляя новые. Возвращает массив удалённых элементов.
m.splice(2, 0, 2.5);
> [] // m равно [1, 2, 2.5, 3, 4, 5]
m.splice(5, 0, 4.25, 4.5, 4.75);
> [] // m равно [1, 2, 2.5, 3, 4, 4.25, 4.5, 4.75, 5]
m.splice(5, 3, 4.33, 4.66);
> [4.25, 4.5, 4.75] // m равно [1, 2, 2.5, 3, 4, 4.33, 4.66, 5]
Можно изменить свойсто .length массива, чтобы добавлять элементы undefined в конец.
m.length = 7;
> 7 // m равно [1, 2, 3, 4, 5, undefined, undefined]
Удаление
Array.prototype.pop()[MDN][спецификация] удаляет последний элемент массива. Возвращает удалённый элемент.
m.pop();
> 5 // m равно [1, 2, 3, 4]
Array.prototype.shift()[MDN][спецификация] удаляет первый элемент массива. Возвращает удалённый элемент.
m.shift();
> 1 // m равно [2, 3, 4, 5]
Array.prototype.splice(start, deleteCount[, item1[, item2[, ...]]])[MDN][спецификация] изменяет содержимое массива, удаляя элементы и/или добавляя новые. Возвращает массив удалённых элементов.
m.splice(2, 1);
> [3] // m равно [1, 2, 4, 5]
m.splice(1, 2);
> [2, 4] // m равно [1, 5]
Можно изменить свойсто .length массива, чтобы удалять последние элементы.
m.length = 3;
> 3 // m равно [1, 2, 3]
Комментариев нет:
Отправить комментарий