JavaScript Array every() Methode

Array 对象参考手册JavaScript Array-Objekt

Beispiel

Prüfen Sie, ob alle Elemente im Arrayagesgrößer oder gleich 18 sind:

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Das Ausgabeergebnis ist:

false

Selbst ausprobieren »

Definition und Verwendung

Die every()-Methode wird verwendet, um zu prüfen, ob alle Elemente in einem Array die angegebene Bedingung (bereitgestellt durch eine Funktion) erfüllen.

Die every()-Methode verwendet die angegebene Funktion, um alle Elemente im Array zu testen:

  • Wenn ein Element, das die Bedingung nicht erfüllt, im Array gefunden wird, gibt der gesamte Ausdruckfalsezurück, und die verbleibenden Elemente werden nicht getestet.
  • Wenn alle Elemente die Bedingung erfüllen, wird true zurückgegeben.

Hinweis:every() führt die Funktion für leere Arrays nicht aus.

Hinweis:every() ändert das ursprüngliche Array nicht.


Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die die Methode vollständig unterstützt.

Methode
every() Ja 9 1.5 Ja Ja

Syntax

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

Parameterbeschreibung

Parameter Beschreibung
function(currentValue, index,arr) Erforderlich. Eine Funktion, die für jedes Element im Array ausgeführt wird.
Funktionsparameter:
Parameter Beschreibung
currentValue Erforderlich. Der Wert des aktuellen Elements.
index Optional. Der Index des aktuellen Elements.
arr Optional. Das Array-Objekt, zu dem das aktuelle Element gehört.
thisValue Optional. Ein Objekt, das als "this" verwendet werden soll, wenn der Callback ausgeführt wird, der an die Funktion übergeben wird.
Wenn thisValue ausgelassen wird, ist der Wert von "this" "undefined".

Technische Details

Rückgabewert: Boolean. Gibt true zurück, wenn alle Elemente den Test bestehen; andernfalls wird false zurückgegeben.
JavaScript-Version: 1.6

Weitere Beispiele

Beispiel

Prüfen Sie, ob alle Elemente im Array ages größer oder gleich der im Eingabefeld angegebenen Zahl sind:

<p>Mindestalter: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Klick mich</button>

<p>Erfüllen alle ages die Bedingung? <span id="demo"></span></p>

<script>
var ages = [32, 33, 12, 40];

Funktion checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Selbst ausprobieren »

Array 对象参考手册JavaScript Array-Objekt

Andere Erweiterungen