168 votes

Comment tronquer facilement un tableau avec JavaScript ?

Linq a une méthode d'opérateur pratique appelée Take() pour renvoyer un nombre donné d'éléments dans tout ce qui implémente IEnumerable. Y a-t-il quelque chose de similaire dans jQuery pour travailler avec des tableaux ?

Ou, demandé différemment : comment puis-je tronquer un tableau en Javascript ?

166voto

Jonathan M Points 9304

(2 ans plus tard...) Si vous cherchez vraiment à tronquer un tableau, vous pouvez également utiliser l'attribut length :

var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]

Remarque : si vous attribuez une longueur plus longue que la longueur actuelle, des éléments de tableau indéfinis sont introduits, comme indiqué ci-dessous.

var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"

MODIFIER :

Comme @twhitehead mentionné ci-dessous, l'ajout d'éléments indéfinis peut être évité en procédant comme suit :

var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5); 
alert(stooges.length)// alerts "3"

17voto

G. Ghez Points 445

Définir la propriété .length à une valeur inférieure.

Documentation officielle : Array.prototype.length

6voto

PatrikAkerstrand Points 23968

Si vous voulez à la fois récupérer les éléments et les supprimer du tableau, utilisez splice.

Si vous souhaitez conserver les éléments dans le tableau, utilisez Slice

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