Метод массива splice в JavaScript
Метод массива splice в JavaScript
splice() — это универсальный инструмент для изменения содержимого массива: удаляет элементы, добавляет новые или выполняет оба действия одновременно.
Принимает аргументы:
- Индекс, с которого начинается изменение массива
- Количество элементов для удаления
- Элементы для добавления через запятую
Особенности:
- Поддерживает отрицательные индексы, вычисляя начальную позицию с конца массива
- Если передать только один аргумент, удалит все элементы от индекса до конца массива
- Удаляет без «дыр», автоматически сдвигает оставшиеся элементы
- Если количество новых элементов не совпадает с количеством удаляемых — так тоже можно
- Возвращает массив удаленных элементов или пустой массив
- Мутирует исходный массив
- Сложность — линейная O(n)
Примеры использования:
// добавление элементов
arr.splice(2, 0, 'новый1', 'новый2');
// удаление элементов
arr.splice(1, 2);
// замена элементов
arr.splice(1, 1, 'новый');