#javascript #массивы #javascript_faq
Есть массив, например: var m = [1, 2, 3, 4, 5]; Как добавить элемент в массив? Как удалить элемент массива?
Ответы
Ответ 1
Добавление 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]
Комментариев нет:
Отправить комментарий