Використовуйте unshift. Це як push, за винятком того, що додає елементи на початок масиву замість кінця.
unshift/ push- додати елемент до початку / кінця масиву
shift/ pop - видалити та повернути перший / останній елемент масиву
Проста схема ...
unshift -> array <- push
shift <- array -> pop
та діаграма:
add remove start end
push X X
pop X X
unshift X X
shift X X
Ознайомтеся з документацією на масив MDN . Практично кожна мова, яка має здатність натискати / виконувати елементи з масиву, також матиме можливість змінити / зміщувати (іноді називаються push_front/ pop_front) елементи, вам ніколи не доведеться їх реалізовувати самостійно.
Як зазначено в коментарях, якщо ви хочете уникнути мутації свого початкового масиву, ви можете використовувати concat, який об'єднує два або більше масивів разом. Ви можете використовувати це для функціонального натискання одного елемента на передню або задню частину наявного масиву; для цього вам потрібно перетворити новий елемент в єдиний масив елементів:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concatтакож можна додавати елементи. Аргументи до concatможуть бути будь-якого типу; вони неявно загорнуті в одноелементний масив, якщо вони вже не є масивом:
const array = [ 3, 2, 1 ]
const newLastElement = 0
// Both of these lines are equivalent:
const newArray1 = array.concat(newLastElement) // [ 3, 2, 1, 0 ]
const newArray2 = array.concat([newLastElement]) // [ 3, 2, 1, 0 ]
pushоператори з подальшим викликомreverse, а не викликunshiftвесь час.