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?
javascript
jquery
Alan Le
la source
la source
Réponses:
Il existe une méthode de tranche
Reviendra les quatre premiers éléments.
N'oubliez pas de la réattribuer à votre variable si vous souhaitez supprimer les autres valeurs.
Remarque: il s'agit simplement de javascript standard, pas besoin de jquery.
la source
end
n'est PAS inclus, alors @SimonKeep a raison, voir MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 ans plus tard ...) Si vous cherchez vraiment à tronquer un tableau, vous pouvez également utiliser l'
length
attribut:Remarque: si vous attribuez une longueur plus longue que la longueur actuelle, des éléments de tableau non définis sont introduits, comme illustré ci-dessous.
ÉDITER:
Comme @twhitehead mentionné ci-dessous, l'ajout d'éléments non définis peut être évité en faisant ceci:
la source
Array
au lieu de créer un nouveauArray
.Si vous demandez comment tronquer (modifier un tableau en supprimant les éléments de la fin), utilisez splice :
Si vous demandez comment récupérer un sous-ensemble d'un tableau sans modifier l'original, utilisez slice .
N'oubliez pas que l'épissure modifie, coupe les accès. Les nombres négatifs comme premier argument indiquent un index à partir de la fin du tableau.
la source
Définissez la propriété .length sur une valeur inférieure.
Documentation officielle: Array.prototype.length
la source
Si vous souhaitez à la fois obtenir les éléments et les supprimer du tableau, utilisez splice .
Si vous souhaitez conserver les éléments dans le tableau, utilisez slice
la source
Si vous souhaitez extraire sélectivement des éléments d'un tableau, vous pouvez utiliser le jQuery.grep méthode .
(à partir de la documentation jQuery)
la source