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 juillet 2015.
La méthode some() des instances Array retourne true si elle trouve un élément dans le tableau qui satisfait la fonction de test fournie. Sinon, elle retourne false.
Une fonction à exécuter pour chaque élément du tableau. Elle doit retourner une valeur équivalente à vrai pour indiquer que l'élément passe le test, et une valeur équivalente à faux sinon. La fonction est appelée avec les arguments suivants :
elementL'élément courant traité dans le tableau.
indexL'indice de l'élément courant traité dans le tableau.
arrayLe tableau sur lequel some() a été appelé.
thisArg FacultatifUne valeur à utiliser comme this lors de l'exécution de callbackFn. Voir méthodes itératives.
false si callbackFn ne retourne pas une valeur équivalente à vrai pour un élément du tableau ; dans le cas contraire, true est retourné immédiatement.
La méthode some() est une méthode itérative. Elle appelle la fonction fournie callbackFn une fois pour chaque élément d'un tableau, jusqu'à ce que callbackFn retourne une valeur équivalente à vrai. Si un tel élément est trouvé, some() retourne immédiatement true et cesse d'itérer sur le tableau. Dans le cas contraire, si callbackFn retourne une valeur équivalente à faux pour tous les éléments, some() retourne false. Consultez la section méthodes itératives pour plus d'informations sur le fonctionnement général de ces méthodes.
some() correspond à « il existe » en logique mathématique. En particulier, pour un tableau vide, elle retourne false pour toute condition.
callbackFn n'est invoqué que pour les indices du tableau auxquels des valeurs sont assignées. Il n'est pas invoqué pour les emplacements vides dans les tableaux creux.
some() ne modifie pas le tableau sur lequel elle est appelée, mais la fonction fournie en tant que callbackFn peut le faire. Notez toutefois que la longueur du tableau est enregistrée avant la première invocation de callbackFn. Par conséquent :
Attention : Les modifications concurrentes du type décrit ci‑dessus conduisent souvent à un code difficile à comprendre et doivent généralement être évitées (sauf dans des cas particuliers).
La méthode some() est générique. Elle suppose seulement que la valeur this possède une propriété length et des propriétés indexées par des entiers.
L'exemple suivant teste si un élément du tableau est supérieur à 10.
Les fonctions fléchées offrent une syntaxe plus concise pour le même test.
Pour reproduire le comportement de la méthode includes(), cette fonction personnalisée retourne true si la valeur est présente dans le tableau :
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 qui référence déjà le tableau. L'exemple suivant utilise d'abord filter() pour extraire les valeurs positives, puis some() pour vérifier si le tableau est strictement croissant.
some() n'exécutera pas son prédicat sur les emplacements vides.
La méthode some() 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, jusqu'à ce qu'elles aient toutes été consultées ou que callbackFn retourne true.
| ECMAScript® 2027 Language Specification # sec-array.prototype.some |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 27 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.