English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод splice() для массива JavaScript

 Объект массива JavaScript

splice()Метод изменяет массив, добавляя новые элементы или удаляя существующие.

Если указать количество элементов для вставки и количество элементов для удаления, различное, то длина массива также будет различной.

Внимание: Метод splice() изменяет исходный массив.

Синтаксис:

array.splice(start, deleteCount, [item1, item2, ...])
var months = ['Jan', 'Mar', 'Apr', 'Jun'];
months.splice(1, 0, 'Feb'); добавление 'Feb' на индекс 1
Проверьте тест <</>>

Совместимость с браузерами

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает метод splice():

Метод
splice()11ДаДа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);
Проверьте тест <</>>

 Объект массива JavaScript