JavaScript-Array every()
Beispiel 1
Überprüfen Sie, ob alle Werte in age[] über 18 liegen:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Weitere „Probieren Sie es selbst“-Beispiele weiter unten.
Definition und Verwendung
Die every()
Methode führt für jedes Array-Element eine Funktion aus.
Die every()
Methode gibt zurück true
, wenn die Funktion für alle Elemente wahr zurückgibt.
Die every()
Methode gibt zurück, false
wenn die Funktion für ein Element falsch zurückgibt.
Die every()
Methode führt die Funktion nicht für leere Elemente aus.
Die every()
Methode ändert das ursprüngliche Array nicht
Syntax
array.every(function(currentValue, index, arr), thisValue)
Parameter
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. |
Rückgabewert
Typ | Beschreibung |
Ein boolescher Wert |
true wenn alle Elemente den Test bestehen, sonst false . |
Browser-Unterstützung
every()
ist eine ECMAScript5 (ES5)-Funktion.
ES5 (JavaScript 2009) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Mehr Beispiele
Überprüfen Sie, ob alle Antworten gleich sind:
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);
}
}
Überprüfen Sie, ob alle Werte über einer bestimmten Zahl liegen:
<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>