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.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
La méthode find() des instances de Array retourne le premier élément du tableau fourni qui satisfait la fonction de test donnée. Si aucune valeur ne satisfait la fonction de test, undefined est retourné.
Une fonction à exécuter pour chaque élément du tableau. Elle doit retourner une valeur vraie pour indiquer qu'un élément correspondant a été trouvé, et une valeur fausse sinon. La fonction est appelée avec les arguments suivants :
elementL'élément actuellement traité dans le tableau.
indexL'indice de l'élément actuellement traité dans le tableau.
arrayLe tableau sur lequel la méthode find() a été appelée.
thisArg FacultatifUne valeur à utiliser comme this lors de l'exécution de callbackFn. Voir méthodes itératives.
Le premier élément du tableau qui satisfait la fonction de test fournie. Sinon, undefined est retourné.
La méthode find() est une méthode itérative. Elle appelle la fonction callbackFn fournie une fois pour chaque élément du tableau, dans l'ordre croissant des indices, jusqu'à ce que callbackFn retourne une valeur vraie. find() retourne alors cet élément et arrête l'itération. Si callbackFn ne retourne jamais de valeur vraie, find() retourne undefined. Consultez la section méthodes itératives pour plus d'informations sur le fonctionnement général de ces méthodes.
callbackFn est appelée pour chaque indice du tableau, pas seulement ceux qui ont une valeur assignée. Les cases vides dans les tableaux creux se comportent comme si leur valeur était undefined.
La méthode find() est générique. Elle attend seulement que la valeur de this possède une propriété length et des propriétés à clé entière.
L'exemple suivant retourne le premier élément du tableau qui est un nombre premier, ou undefined s'il n'y en a pas.
Note : L'implémentation de estPremier() est uniquement destinée à la démonstration. Pour une utilisation réelle, il est préférable d'utiliser un algorithme fortement mémoïsé, comme le crible d'Ératosthène, afin d'éviter des calculs répétés.
L'argument array est utile si vous souhaitez accéder à un autre élément du tableau, en particulier lorsque vous n'avez pas de variable existante qui fait référence au tableau. L'exemple suivant utilise d'abord filter() pour extraire les valeurs positives, puis find() pour trouver le premier élément qui est inférieur à ses voisins.
Les cases vides dans les tableaux creux sont parcourues et sont traitées comme si leur valeur était undefined.
La méthode find() lit la propriété length de this puis accède à chaque propriété dont la clé est un entier non négatif inférieur à length.
| ECMAScript® 2027 Language Specification # sec-array.prototype.find |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 6 nov. 2025 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.