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.
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.
true
, wenn callbackFn
für jedes Element einen truthy Wert zurückgibt. Andernfalls false
.
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.
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