JavaScript Array every()

Définition et utilisation

every() La méthode vérifie si tous les éléments de l'array passent le test (fourni en tant que fonction).

every() La méthode exécute la fonction une fois pour chaque élément existant de l'array :

  • Si un élément de l'array retourne false de la fonction, every() retourne false (et ne vérifie pas les valeurs restantes)
  • Si false n'est pas trouvé, every() retourne true

Remarque :every() Ne pas exécuter la fonction pour les éléments de l'array sans valeur.

Remarque :every() Ne pas modifier l'array original.

Exemple

Exemple 1

Vérifiez si toutes les valeurs de l'array age sont 18 ou plus :

var ages = [32, 33, 16, 40];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Essayez-le vous-même

Exemple 2

Vérifiez si toutes les valeurs de l'array ages sont ou dépassent un nombre spécifique :

<p>Âge minimum : <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Essayer</button>
<p>Tous les âges au-dessus du minimum ? <span id="demo"></span></p>
<script>
var ages = [32, 33, 12, 40];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Essayez-le vous-même

Exemple 3

Vérifiez si toutes les valeurs answer de l'array sont identiques :

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}

function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  } else {
    return (el.answer === arr[index - 1].answer);
  }
}
function myFunction() {
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>

Essayez-le vous-même

Support des navigateurs

Tous les navigateurs le supportent complètement every() Méthode :

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support 9.0 Support Support Support Support

Syntaxe

array.every(function(currentValue, index, arr, thisValue)

valeur de paramètre

Paramètres Description
function(currentValue, index, arr) Obligatoire. Fonction exécutée pour chaque élément de l'array.

Paramètres de la fonction :

Paramètres Description
currentValue Obligatoire. Valeur de l'élément courant
index Optionnel. Index de l'élément courant dans l'array
arr Optionnel. Objet d'array auquel appartient l'élément courant
thisValue

Optionnel. Valeur à passer à la fonction pour utiliser comme valeur "this".

Si ce paramètre est vide, la valeur "undefined" sera transmise comme sa valeur "this".

Détails techniques

Valeur de retour : Valeur booléenne. Retourne true si tous les éléments de l'array passent le test, sinon retourne false.
Version JavaScript : ECMAScript 5

Pages connexes

Tutoriel :Tableaux JavaScript

Tutoriel :Const des tableaux JavaScript

Tutoriel :Méthodes de tableau JavaScript

Tutoriel :Tri des tableaux JavaScript

Tutoriel :Itération des tableaux JavaScript