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 ]
concat
peut également ajouter des éléments. Les arguments de concat
peuvent ê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 ]
push
instructions suivies d'un appel àreverse
, au lieu d'appelerunshift
tout le temps.