Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Depuis March 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La méthode take() des instances de Iterator retourne un nouvel objet d'aide à l'itérateur qui produit le nombre donné d'éléments dans cet itérateur, puis se termine.
Le nombre d'éléments à prendre depuis le début de l'itération.
Un nouvel objet d'aide à l'itérateur. L'objet d'aide à l'itérateur retourné produit les éléments de l'itérateur original un par un, puis se termine (la méthode next() produit { value: undefined, done: true }) une fois que limit éléments ont été produits, ou lorsque l'itérateur original est épuisé, selon ce qui se produit en premier.
Levée si limit devient NaN ou négatif lorsqu'il est converti en entier.
L'exemple suivant crée un itérateur qui produit les termes de la suite de Fibonacci, puis affiche les trois premiers termes :
take() est plus pratique lorsque vous ne créez pas manuellement l'itérateur. Comme les itérateurs sont également itérables, vous pouvez parcourir l'objet d'aide retourné avec une boucle for...of :
Comme fibonacci() est un itérateur infini, utiliser une boucle for pour l'itérer sans aucune logique pour sortir tôt (comme une instruction break) entraînerait une boucle infinie.
Vous pouvez combiner take() avec Iterator.prototype.drop() pour obtenir une tranche d'un itérateur :
Lorsque limit est négatif ou NaN, une RangeError est levée :
Lorsque limit est supérieur au nombre total d'éléments que l'itérateur peut produire (comme Infinity), l'objet d'aide à l'itérateur retourné a essentiellement le même comportement que l'itérateur original :
| ECMAScript® 2027 Language Specification # sec-iterator.prototype.take |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 2 mars 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.