JavaScript-array elke()
voorbeeld 1
Controleer of alle waarden in leeftijden[] ouder zijn dan 18:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Meer "Probeer het zelf" voorbeelden hieronder.
Definitie en gebruik
De every()
methode voert een functie uit voor elk array-element.
De every()
methode retourneert true
als de functie true retourneert voor alle elementen.
De every()
methode retourneert false
als de functie false retourneert voor één element.
De every()
methode voert de functie niet uit voor lege elementen.
De every()
methode verandert de originele array niet
Syntaxis
array.every(function(currentValue, index, arr), thisValue)
Parameters:
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. |
Winstwaarde
Type | Beschrijving |
een boolean |
true als alle elementen de test doorstaan, anders false . |
Browserondersteuning
every()
is een ECMAScript5 (ES5)-functie.
ES5 (JavaScript 2009) volledig ondersteund in alle browsers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Meer voorbeelden
Controleer of alle antwoorden hetzelfde zijn:
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);
}
}
Controleer of alle waarden boven een bepaald getal liggen:
<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>