Метод 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"