Почему функция возвращает массив с теме же данными?
Потому что Вы не прочитали документацию по методу.

https://developer.mozilla.org/ru/docs/Web/JavaScri...
Возвращаемое значение
Массив, содержащий удалённые элементы.

Соответственно, return [].splice() возвращает массив из элементов, которые были удалены.
А ещё метод - деструктивный. То есть меняет исходные данные. arrayTaskOne, объявленный вне функции, изменился, а это не хорошо.
Почему не хорошо? Гуглите по теме: чистые функции, сайд эффект
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Возвращаемое значение
Массив, содержащий удалённые элементы. Если будет удалён только один элемент, вернётся массив из одного элемента. Если никакие элементы не будут удалены, вернётся пустой массив.