Метод splice() - itgirlschool/wiki GitHub Wiki

Метод arr.splice(str) – это универсальный «швейцарский нож» для работы с массивами. Умеет всё: добавлять, удалять и заменять элементы.

Его синтаксис:

arr.splice(index[, deleteCount, elem1, ..., elemN])

Он начинает с позиции index, удаляет deleteCount элементов и вставляет elem1, ..., elemN на их место. Возвращает массив из удалённых элементов.

Этот метод проще всего понять, рассмотрев примеры.

Начнём с удаления:

let arr = ["I", "love", "JavaScript"];

arr.splice(1, 1); // начиная с позиции 1, удалить 1 элемент

alert( arr ); // осталось ["I", "JavaScript"]

Начиная с позиции 1, он убрал 1 элемент.

В следующем примере мы удалим 3 элемента и заменим их двумя другими.

let arr = ["I", "love", "JavaScript", "always", "and forever"];

// удалить 3 первых элемента и заменить их другими
arr.splice(0, 3, "Let's", "sing");

alert( arr ) // теперь ["Let's", "sing", "always", "and forever"]

Метод splice также может вставлять элементы без удаления, для этого достаточно установить deleteCount в 0:

let arr = ["I", "love", "JavaScript"];

// с позиции 2
// удалить 0 элементов
// вставить "very", "popular"
arr.splice(2, 0, "very", "popular");

alert( arr ); // "I", "love", "very", "popular", "JavaScript"