Usa unshift
. È come push
, tranne per il fatto che aggiunge elementi all'inizio della matrice anziché alla fine.
unshift
/ push
- aggiunge un elemento all'inizio / alla fine di un array
shift
/ pop
- rimuove e restituisce il primo / ultimo elemento di un array
Un semplice diagramma ...
unshift -> array <- push
shift <- array -> pop
e grafico:
add remove start end
push X X
pop X X
unshift X X
shift X X
Consulta la documentazione dell'array MDN . Praticamente ogni linguaggio che ha la capacità di spingere / pop elementi da un array avrà anche la possibilità di spostare / spostare elementi (a volte chiamati push_front
/ pop_front
), non dovresti mai implementarli da soli.
Come sottolineato nei commenti, se si desidera evitare di mutare l'array originale, è possibile utilizzare concat
, che concatena due o più array insieme. Puoi usarlo per spingere funzionalmente un singolo elemento sul fronte o sul retro di un array esistente; per fare ciò, è necessario trasformare il nuovo elemento in un singolo array di elementi:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concat
può anche aggiungere elementi. Gli argomenti concat
possono essere di qualsiasi tipo; sono implicitamente racchiusi in una matrice a elemento singolo, se non sono già una matrice:
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
istruzioni seguite da una chiamatareverse
, invece di chiamareunshift
sempre.