Tableau JavaScript chaque()
Exemple 1
Vérifiez si toutes les valeurs d'âges[] sont supérieures à 18 ans :
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Plus d'exemples "Essayez-le vous-même" ci-dessous.
Définition et utilisation
La every()
méthode exécute une fonction pour chaque élément du tableau.
La every()
méthode retourne true
si la fonction retourne vrai pour tous les éléments.
La every()
méthode retourne false
si la fonction retourne false pour un élément.
La every()
méthode n'exécute pas la fonction pour les éléments vides.
La every()
méthode ne change pas le tableau d'origine
Syntaxe
array.every(function(currentValue, index, arr), thisValue)
Paramètres
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
Valeur de retour
Taper | La description |
Un booléen |
true si tous les éléments réussissent le test, sinon false . |
Prise en charge du navigateur
every()
est une fonctionnalité ECMAScript5 (ES5).
ES5 (JavaScript 2009) entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Plus d'exemples
Vérifiez si toutes les réponses sont identiques :
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
Vérifiez si toutes les valeurs sont supérieures à un nombre spécifique :
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAge);
}
</script>