Verwenden Sie unshift
. Es ist wie push
, außer dass Elemente am Anfang des Arrays anstelle des Endes hinzugefügt werden.
unshift
/ push
- Füge ein Element am Anfang / Ende eines Arrays hinzu
shift
/ pop
- entferne das erste / letzte Element eines Arrays und gib es zurück
Ein einfaches Diagramm ...
unshift -> array <- push
shift <- array -> pop
und Diagramm:
add remove start end
push X X
pop X X
unshift X X
shift X X
Lesen Sie die Dokumentation zum MDN-Array . Praktisch jede Sprache, die Elemente aus einem Array pushen / entfernen kann , kann auch Elemente verschieben / verschieben (manchmal als push_front
/ bezeichnet pop_front
). Sie sollten diese niemals selbst implementieren müssen.
Wie in den Kommentaren erwähnt, können Sie verwenden, wenn Sie vermeiden möchten, dass Ihr ursprüngliches Array mutiert concat
, wodurch zwei oder mehr Arrays miteinander verknüpft werden. Sie können dies verwenden, um ein einzelnes Element funktional auf die Vorder- oder Rückseite eines vorhandenen Arrays zu verschieben. Dazu müssen Sie das neue Element in ein einzelnes Elementarray umwandeln:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
kann auch Elemente anhängen. Die Argumente für concat
können von beliebigem Typ sein. Sie werden implizit in ein Einzelelement-Array eingeschlossen, sofern sie noch kein Array sind:
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
Anweisungen zu verwenden , denen ein Aufruf von folgtreverse
, anstattunshift
ständig aufzurufen .