Array. prototype. some()
Vérifie si au moins un élément remplit la condition.
- Renvoie
truesi un élément au moins a passé le test, sinonfalse.- Modifie l’original
- Non
Exemple
#const ages = [12, 15, 19, 14]
console.log(ages.some((age) => age >= 18))
console.log(ages.some((age) => age > 30))
console.log([].some(() => true))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
#array.some(callbackFn)
array.some(callbackFn, thisArg)Paramètres
#callbackFn
function (element, index, array)
Fonction de test.thisArg
optionnel
Valeur dethisà 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 quefilter(...).length > 0.
Entrées associées
#- Array.prototype.every()Vérifie si tous les éléments remplissent la condition.
- Array.prototype.includes()Vérifie si un tableau contient la valeur donnée.
- Array.prototype.find()Renvoie le premier élément qui remplit la condition, ou undefined.
- Array.prototype.filter()Crée un nouveau tableau avec les éléments pour lesquels la fonction a renvoyé true.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.