Я нашел о действиях массива JavaScript Unshift, shift, push, pop
Однако все эти операции мутируют массив.
Есть ли способ использовать эти функции, не вызывая мутации исходных данных?
Как-то я чувствую, что чтение данных не должно вызывать мутации.