JavaScriptTableaux

Array.prototype.every()

Vérifie si tous les éléments remplissent la condition.

Renvoie
true si tous les éléments ont passé le test, sinon false.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
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))
Console
false
true
true

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

#
Syntaxe
array.every(callbackFn)
array.every(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

#
  • Attention au tableau vide : [].every(...) renvoie true. Si une liste vide doit être traitée comme une erreur, vérifiez aussi length.
  • Le duo every() et some() 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.