Використовуйте 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
весь час.