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 ]
concat
może również dodawać elementy. Argumenty concat
mogą 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 ]
push
instrukcji, po których następuje wywołaniereverse
, zamiast wywoływania przezunshift
cały czas.