Страницы

Поиск по вопросам

среда, 24 октября 2018 г.

Как добавить или удалить элемент массива?

Есть массив, например:
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]

Комментариев нет:

Отправить комментарий