JavaScriptTableaux

Array.prototype.some()

Vérifie si au moins un élément remplit la condition.

Renvoie
true si un élément au moins a passé le test, sinon false.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const ages = [12, 15, 19, 14]

console.log(ages.some((age) => age >= 18))
console.log(ages.some((age) => age > 30))
console.log([].some(() => true))
Console
true
false
false

Définition et utilisation

#

La méthode some() renvoie true si la fonction de test renvoie une valeur vraie pour au moins un élément. Elle arrête la vérification à la première correspondance.

C’est une façon claire de répondre à des questions du type « y a-t-il un… ? » : y a-t-il un produit en promotion dans le panier, un élève a-t-il un devoir en retard, le formulaire a-t-il au moins un champ vide.

Pour un tableau vide, some() renvoie toujours false, puisqu’aucun élément ne peut remplir la condition.

Syntaxe

#
Syntaxe
array.some(callbackFn)
array.some(callbackFn, thisArg)

Paramètres

#
  • callbackFn

    function (element, index, array)

    Fonction de test.
  • thisArg

    optionnel

    Valeur de this à l’intérieur de la fonction.

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Pour vérifier si un tableau contient une valeur précise, includes() est plus simple.
  • some() arrête la boucle à la première correspondance, ce qui la rend plus efficace que filter(...).length > 0.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.