Zastosowanie unshift. To jest tak push, że dodaje elementy na początku tablicy zamiast na końcu.
unshift/ push- dodaj element na początku / końcu tablicy
shift/ pop - usuń i zwróć pierwszy / ostatni element tablicy
Prosty schemat ...
unshift -> array <- push
shift <- array -> pop
i wykres:
add remove start end
push X X
pop X X
unshift X X
shift X X
Sprawdź dokumentację macierzy MDN . Praktycznie każdy język, który ma możliwość wypychania / wyskakiwania elementów z tablicy, będzie miał również możliwość cofania / zmiany (czasem nazywanych push_front/ pop_front) elementów, nigdy nie powinieneś ich implementować.
Jak wskazano w komentarzach, jeśli chcesz uniknąć mutowania oryginalnej tablicy, możesz użyć concat, która łączy dwie lub więcej tablic razem. Możesz użyć tego, aby funkcjonalnie popchnąć pojedynczy element na przód lub tył istniejącej tablicy; aby to zrobić, musisz przekształcić nowy element w tablicę z jednym elementem:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concatmoże również dodawać elementy. Argumenty concatmogą być dowolnego typu; są domyślnie opakowane w tablicę jednoelementową, jeśli nie są już tablicą:
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 ]
pushinstrukcji, po których następuje wywołaniereverse, zamiast wywoływania przezunshiftcały czas.