A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Iterator/every below:

Iterator.prototype.every() - JavaScript | MDN

Iterator.prototype.every()

Baseline 2025

Newly available

Die every() Methode von Iterator Instanzen ist ähnlich wie Array.prototype.every(): Sie prüft, ob alle vom Iterator erzeugten Elemente den Test bestehen, der von der bereitgestellten Funktion implementiert wird. Sie gibt einen booleschen Wert zurück.

Syntax Parameter
callbackFn

Eine Funktion, die für jedes vom Iterator erzeugte Element ausgeführt wird. Sie sollte einen truthy Wert zurückgeben, 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 verarbeitet wird.

index

Der Index des aktuellen Elements, das verarbeitet wird.

Rückgabewert

true, wenn callbackFn für jedes Element einen truthy Wert zurückgibt. Andernfalls false.

Beschreibung

every() iteriert über den Iterator und ruft die Funktion callbackFn einmal für jedes Element auf. Wenn die Callback-Funktion einen falsy Wert zurückgibt, wird sofort false zurückgegeben. Andernfalls iteriert es bis zum Ende des Iterators und gibt true zurück. Wenn every() false zurückgibt, wird der zugrunde liegende Iterator durch Aufruf seiner return() Methode geschlossen.

Der Hauptvorteil von Iterator-Hilfsfunktionen gegenüber Array-Methoden ist, dass sie lazy sind, das heißt, sie erzeugen den nächsten Wert nur auf Anfrage. Dies vermeidet unnötige Berechnungen und ermöglicht auch die Verwendung mit unendlichen Iteratoren. Bei unendlichen Iteratoren gibt every() false zurück, sobald der erste falsy Wert gefunden wird. Wenn die callbackFn immer einen truthy Wert zurückgibt, gibt die Methode nie zurück.

Beispiele Verwendung von every()
function* fibonacci() {
  let current = 1;
  let next = 1;
  while (true) {
    yield current;
    [current, next] = [next, current + next];
  }
}

const isEven = (x) => x % 2 === 0;
console.log(fibonacci().every(isEven)); // false

const isPositive = (x) => x > 0;
console.log(fibonacci().take(10).every(isPositive)); // true
console.log(fibonacci().every(isPositive)); // Never completes

Das Aufrufen von every() schließt immer den zugrunde liegenden Iterator, selbst wenn die Methode frühzeitig zurückgibt. Der Iterator wird nie in einem unvollständigen Zustand belassen.

const seq = fibonacci();
console.log(seq.every(isEven)); // false
console.log(seq.next()); // { value: undefined, done: true }
Spezifikationen Browser-Kompatibilität Siehe auch

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4