Первым делом
array.splice(start, deleteCount?, ...items) мутирует массив: удаляет, вставляет, заменяет на месте. Возвращает массив удалённых элементов.
const arr = ["a", "b", "c", "d"];
const removed = arr.splice(1, 2, "X", "Y");
Удобно для правок in-place. Если нужна иммутабельность (React state) — лучше toSpliced / копия через slice/filter/toSpliced.
Итог: splice — хирургическая мутация массива; помни про side effects.