Utilisez unshift. C'est comme push, sauf qu'il ajoute des éléments au début du tableau au lieu de la fin.
unshift/ push- ajoute un élément au début / fin d'un tableau
shift/ pop - supprime et retourne le premier / dernier élément d'un tableau
Un schéma simple ...
unshift -> array <- push
shift <- array -> pop
et graphique:
add remove start end
push X X
pop X X
unshift X X
shift X X
Consultez la documentation de la baie MDN . Pratiquement tous les langages qui ont la capacité de pousser / pop des éléments d'un tableau auront également la possibilité de décaler / déplacer (parfois appelés push_front/ pop_front) des éléments, vous ne devriez jamais avoir à les implémenter vous-même.
Comme indiqué dans les commentaires, si vous souhaitez éviter de muter votre tableau d'origine, vous pouvez utiliser concat, qui concatène deux tableaux ou plus ensemble. Vous pouvez l'utiliser pour pousser fonctionnellement un seul élément à l'avant ou à l'arrière d'un tableau existant; pour ce faire, vous devez transformer le nouvel élément en un seul tableau d'éléments:
const array = [ 3, 2, 1 ]
const newFirstElement = 4
const newArray = [newFirstElement].concat(array) // [ 4, 3, 2, 1 ]
concatpeut également ajouter des éléments. Les arguments de concatpeuvent être de tout type; ils sont implicitement enveloppés dans un tableau à un seul élément, s'ils ne sont pas déjà un tableau:
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 ]
pushinstructions suivies d'un appel àreverse, au lieu d'appelerunshifttout le temps.