Comment insérer un élément au début d'un tableau ?

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - arraysruby

L'une des méthodes les plus simples pour insérer un élément au début d'un tableau est d'utiliser la méthode unshift. Unshift est une méthode qui ajoute un ou plusieurs éléments à un tableau et les place en premier, décalant les autres éléments vers la droite d'un index. La méthode unshift est disponible dans le langage Ruby et peut être appliquée à un tableau.

Voici un exemple d’utilisation de la méthode unshift :

array = [2, 3, 4]
array.unshift(1)

# array is now [1, 2, 3, 4]

A quoi sert unshift ?


La méthode unshift sert à ajouter un ou plusieurs éléments à un tableau et à les placer en premier, décalant les autres éléments vers la droite d'un index.

Quelle est la taille du tableau après avoir ajouté un élément avec unshift ?


La taille du tableau augmente de 1 chaque fois qu'un élément est ajouté avec unshift. Ainsi, dans l'exemple donné ci-dessus, le tableau initial de taille 3 est devenu un tableau de taille 4.

Qu'est-ce qui se passe si un tableau est vide et que unshift est utilisé ?


Si un tableau est vide et que unshift est utilisé, l'élément sera ajouté en premier et deviendra le premier élément du tableau.

Exemple :

array = []
array.unshift(1)

# array is now [1]

Comment puis-je ajouter plusieurs éléments avec unshift ?


Vous pouvez ajouter plusieurs éléments à un tableau à l'aide de la méthode unshift en passant un tableau en argument. Les éléments seront ajoutés au début du tableau et seront décalés vers la droite d'un index.

Exemple :

array = [2, 3, 4]
array.unshift([1, 5])

# array is now [[1, 5], 2, 3, 4]