706 votes

JavaScript, poussant l’élément au début d’un tableau

J’ai un tableau d’objets et je voudrais pousser un élément au début du tableau.

J’ai ceci :

Il ajoute TheNewObject à la fin. Je dois créer un nouveau tableau, ajoutez TheNewObject à elle et ensuite effectuer une boucle sur TheArray et ajouter chaque élément au tableau ?

1269voto

lonesomeday Points 95456

Utilisez unshift , ce qui modifie le tableau existant en ajoutant les arguments au début:

 TheArray.unshift(TheNewObject);
 

172voto

jfriend00 Points 152127

Utiliser .unshift() ajouter au début d'un tableau.

TheArray.unshift(TheNewObject);

Voir le MDN pour la doc sur unshift() et ici pour la doc sur d'autres méthodes de tableau.

Pour info, tout comme il y a .push() et .pop() pour la fin du tableau, il y a .shift() et .unshift() pour le début du tableau.

70voto

lwburk Points 29313

Pour une version plus moche de unshift utilisation splice :

 TheArray.splice(0, 0, TheNewObject);
 

0voto

Mike Christensen Points 29735

Essayez quelque chose comme:

 <script type="text/javascript">

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.write(fruits.unshift("Kiwi") + "<br />");
document.write(fruits.unshift("Lemon","Pineapple") + "<br />");
document.write(fruits);

</script>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X