splice удаляет элемент по индексу, поэтому эта функция будет работать некорректно