English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
splice()Метод изменяет массив, добавляя новые элементы или удаляя существующие.
Если указать количество элементов для вставки и количество элементов для удаления, различное, то длина массива также будет различной.
Внимание: Метод splice() изменяет исходный массив.
array.splice(start, deleteCount, [item1, item2, ...])
var months = ['Jan', 'Mar', 'Apr', 'Jun']; months.splice(1, 0, 'Feb'); добавление 'Feb' на индекс 1Проверьте тест <</>>
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает метод splice():
Метод | |||||
splice() | 1 | 1 | Да | Да | 5.5 |
Параметр | Описание |
---|---|
start | Начало вставки/удаления элементов в массиве. Использование отрицательных значений для указания позиции с конца массива. |
deleteCount | (по умолчанию) Количество элементов, которые нужно удалить. Если установлено значение 0, то элементы не будут удалены |
item1, item2, ... | (по умолчанию) Элементы, которые нужно добавить в массив, начиная сНачалоИндексstartЕсли не указать никаких элементов, то метод splice() удалит элементы из массива. |
Возвратное значение: | Массив, содержащий удаленные элементы (если они есть) |
---|---|
Версия JavaScript: | ECMAScript 1 |
Заменить 1 элемент на индексе 4:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(4, 1, 'May'); // Заменить 'Jun' на 'May' на индексе 4Проверьте тест <</>>
Удаляем 1 элемент с индекса 3:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(3, 1);Проверьте тест <</>>
Удаляем 2 элемента с индекса 2:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(2, 2);Проверьте тест <</>>
Удаляем 2 элемента с индекса 0 и вставляем 4 значения:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; months.splice(0, 2, 'A', 'B', 'C', 'D');Проверьте тест <</>>
Данныйsplice()Метод возвращает массив, содержащий удаленные элементы:
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'Jun']; var arr = months.splice(2, 2);Проверьте тест <</>>