Пояснение
Действие над массивом arr проводилось только один раз. Метод splice удалил в нём все элементы, начиная с индекса 2, и вернул новый массив удалённых элементов.
Метод push работал только с этим возвращённым массивом удалённых элементов и массив arr не трогал.