[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/every [Back]  [Original]

Array.prototype.every() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Array.prototype.every()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die every() Methode von Array Instanzen gibt false zurck, wenn sie ein Element im Array findet, das die bereitgestellte Testfunktion nicht erfllt. Andernfalls gibt sie true zurck.

In diesem Artikel

Probieren Sie es aus

const isBelowThreshold = (currentValue) => currentValue < 40;

const array1 = [1, 30, 39, 29, 10, 13];

console.log(array1.every(isBelowThreshold));
// Expected output: true

Syntax

js
every(callbackFn)
every(callbackFn, thisArg)

Parameter

callbackFn

Eine Funktion, die fr jedes Element im Array ausgefhrt wird. Sie sollte einen truthy Wert zurckgeben, um anzuzeigen, dass das Element den Test besteht, und einen falsy Wert andernfalls. Die Funktion wird mit den folgenden Argumenten aufgerufen:

element

Das aktuelle Element, das im Array verarbeitet wird.

index

Der Index des aktuellen Elements, das im Array verarbeitet wird.

array

Das Array, auf dem every() aufgerufen wurde.

thisArg Optional

Ein Wert, der als this beim Ausfhren von callbackFn verwendet wird. Siehe iterative Methoden.

Rckgabewert

true, es sei denn, callbackFn gibt einen falsy Wert fr ein Array-Element zurck, in diesem Fall wird sofort false zurckgegeben.

Beschreibung

Die every() Methode ist eine iterative Methode. Sie ruft eine bereitgestellte callbackFn Funktion einmal fr jedes Element in einem Array auf, bis callbackFn einen falsy Wert zurckgibt. Wenn ein solches Element gefunden wird, gibt every() sofort false zurck und stoppt die Iteration durch das Array. Andernfalls, wenn callbackFn fr alle Elemente einen truthy Wert zurckgibt, gibt every() true zurck. Lesen Sie den Abschnitt zu iterativen Methoden fr weitere Informationen darber, wie diese Methoden im Allgemeinen funktionieren.

every wirkt wie der "fr alle" Quantor in der Mathematik. Insbesondere fr ein leeres Array gibt es true zurck. (Es ist vakuumweise wahr, dass alle Elemente der leeren Menge jede gegebene Bedingung erfllen.)

callbackFn wird nur fr Array-Indizes aufgerufen, die zugewiesene Werte haben. Es wird nicht fr leere Slots in sparse arrays aufgerufen.

Die every() Methode ist generisch. Sie erwartet nur, dass der this Wert eine length Eigenschaft und ganzzahlig indizierte Eigenschaften hat.

Beispiele

Testen der Gre aller Array-Elemente

Das folgende Beispiel prft, ob alle Elemente im Array 10 oder grer sind.

js
function isBigEnough(element, index, array) {
  return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true

Prfen, ob ein Array eine Teilmenge eines anderen Arrays ist

Das folgende Beispiel prft, ob alle Elemente eines Arrays in einem anderen Array vorhanden sind.

js
const isSubset = (array1, array2) =>
  array2.every((element) => array1.includes(element));

console.log(isSubset([1, 2, 3, 4, 5, 6, 7], [5, 7, 6])); // true
console.log(isSubset([1, 2, 3, 4, 5, 6, 7], [5, 8, 7])); // false

Verwenden des dritten Arguments von callbackFn

Das array Argument ist ntzlich, wenn Sie auf ein anderes Element im Array zugreifen mchten. Das folgende Beispiel verwendet zuerst filter(), um die positiven Werte zu extrahieren, und dann every(), um zu berprfen, ob das Array streng zunehmend ist.

js
const numbers = [-2, 4, -8, 16, -32];
const isIncreasing = numbers
  .filter((num) => num > 0)
  .every((num, idx, arr) => {
    // Without the arr argument, there's no way to easily access the
    // intermediate array without saving it to a variable.
    if (idx === 0) return true;
    return num > arr[idx - 1];
  });
console.log(isIncreasing); // true

Verwenden von every() auf sprlichen Arrays

every() wird seinen Prdikat nicht auf leere Slots anwenden.

js
console.log([1, , 3].every((x) => x !== undefined)); // true
console.log([2, , 2].every((x) => x === 2)); // true

Aufruf von every() auf Nicht-Array-Objekten

Die every() Methode liest die length Eigenschaft von this und greift dann auf jede Eigenschaft mit einem nicht negativen Ganzzahlenschlssel zu, der kleiner als length ist, bis sie alle zugegriffen wurden oder callbackFn false zurckgibt.

js
const arrayLike = {
  length: 3,
  0: "a",
  1: "b",
  2: "c",
  3: 345, // ignored by every() since length is 3
};
console.log(
  Array.prototype.every.call(arrayLike, (x) => typeof x === "string"),
); // true

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-array.prototype.every

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page