JavaScript Array every()

Definition und Verwendung

every() Die Methode überprüft, ob alle Elemente im Array den Test bestanden haben (werden als Funktion bereitgestellt)

every() Die Methode führt die Funktion für jedes Element im Array einmal aus:

  • Wenn ein Arrayelement mit "false"-Wert zurückgegeben wird, gibt "every()" "false" zurück (und überprüft keine weiteren Werte)
  • Wenn "false" nicht auftritt, gibt "every()" "true" zurück

Anmerkung:every() Führen Sie die Funktion nicht für Arrayelemente ohne Wert aus.

Anmerkung:every() Ändern Sie das Originalarray nicht.

Beispiel

Beispiel 1

Überprüfen Sie, ob alle Werte im Array "age" 18 oder höher sind:

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

Selbst ausprobieren

Beispiel 2

Überprüfen Sie, ob alle Werte im Array "ages" oder über einem bestimmten Wert liegen:

<p>Mindestalter: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Versuchen Sie es</button>
<p>Alle Altersgruppen über das Mindestalter? <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>

Selbst ausprobieren

Beispiel 3

Überprüfen Sie, ob alle answer-Werte im Array gleich sind:

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

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>

Selbst ausprobieren

Browser-Unterstützung

Wird von allen Browsern vollständig unterstützt every() Methode:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Unterstützt 9.0 Unterstützt Unterstützt Unterstützt Unterstützt

Syntax

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

Wert der Parameter

Parameter Beschreibung
function(currentValue, index, arr) Erforderlich. Die Funktion, die für jedes Element im Array ausgeführt wird.

Funktion参数:

Parameter Beschreibung
currentValue Erforderlich. Der Wert des aktuellen Elements.
index Optional. Der Array-Index des aktuellen Elements.
arr Optional. Das Arrayobjekt, zu dem das aktuelle Element gehört.
thisValue

Optional. Der Wert, der an die Funktion übergeben wird, um als "this"-Wert zu dienen.

Wenn dieses Parameter leer ist, wird der Wert "undefined" als sein "this"-Wert übergeben.

Technische Details

Rückgabewert: Boolesche Werte. Gibt true zurück, wenn alle Elemente im Array den Test bestehen, sonst false.
JavaScript-Version: ECMAScript 5

Verwandte Seiten

Tutorium:JavaScript-Array

Tutorium:JavaScript-Array-Const

Tutorium:JavaScript-Array-Methode

Tutorium:JavaScript-Array-Sortierung

Tutorium:JavaScript-Array-Iteration