Метод массива splice в JavaScript


Метод массива splice в JavaScript

splice() — это универсальный инструмент для изменения содержимого массива: удаляет элементы, добавляет новые или выполняет оба действия одновременно.

Принимает аргументы:

  • Индекс, с которого начинается изменение массива
  • Количество элементов для удаления
  • Элементы для добавления через запятую

Особенности:

  • Поддерживает отрицательные индексы, вычисляя начальную позицию с конца массива
  • Если передать только один аргумент, удалит все элементы от индекса до конца массива
  • Удаляет без «дыр», автоматически сдвигает оставшиеся элементы
  • Если количество новых элементов не совпадает с количеством удаляемых — так тоже можно
  • Возвращает массив удаленных элементов или пустой массив
  • Мутирует исходный массив
  • Сложность — линейная O(n)

Примеры использования:


// добавление элементов
arr.splice(2, 0, 'новый1', 'новый2');

// удаление элементов
arr.splice(1, 2);

// замена элементов
arr.splice(1, 1, 'новый');