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 ]
concatkann auch Elemente anhängen. Die Argumente für concatkö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 ]
pushAnweisungen zu verwenden , denen ein Aufruf von folgtreverse, anstattunshiftständig aufzurufen .