Array. prototype. every()
Vérifie si tous les éléments remplissent la condition.
- Renvoie
truesi tous les éléments ont passé le test, sinonfalse.- Modifie l’original
- Non
Exemple
#const tasks = [{ done: true }, { done: true }, { done: false }]
console.log(tasks.every((task) => task.done))
console.log(tasks.slice(0, 2).every((task) => task.done))
console.log([].every(() => false))Définition et utilisation
#La méthode every() renvoie true seulement si la fonction de test renvoie une valeur vraie pour chaque élément. Dès le premier élément qui échoue au test, elle s’arrête et renvoie false.
Elle est pratique pour la validation : tous les champs sont-ils remplis, toutes les tâches d’un module sont-elles terminées, chaque nombre est-il positif.
Pour un tableau vide, every() renvoie true. C’est logique (aucun élément ne viole la condition), mais cela peut surprendre, donc avec des données potentiellement vides, mieux vaut vérifier la longueur séparément.
Syntaxe
#array.every(callbackFn)
array.every(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
#- Attention au tableau vide :
[].every(...)renvoietrue. Si une liste vide doit être traitée comme une erreur, vérifiez aussilength. - Le duo
every()etsome()couvre la plupart des questions « est-ce que tous » et « est-ce qu’au moins un ».
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.