| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/every | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
const isBelowThreshold = (currentValue) => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
// Expected output: true
every(callbackFn)
every(callbackFn, thisArg)
callbackFnEine 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:
thisArg OptionalEin Wert, der als this beim Ausfhren von callbackFn verwendet wird. Siehe iterative Methoden.
true, es sei denn, callbackFn gibt einen falsy Wert fr ein Array-Element zurck, in diesem Fall wird sofort false zurckgegeben.
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.
Das folgende Beispiel prft, ob alle Elemente im Array 10 oder grer sind.
function isBigEnough(element, index, array) {
return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true
Das folgende Beispiel prft, ob alle Elemente eines Arrays in einem anderen Array vorhanden sind.
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
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.
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
every() wird seinen Prdikat nicht auf leere Slots anwenden.
console.log([1, , 3].every((x) => x !== undefined)); // true
console.log([2, , 2].every((x) => x === 2)); // true
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.
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
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.every |
Array.prototype.every in core-jsArray.prototype.everyArrayArray.prototype.forEach()Array.prototype.some()Array.prototype.find()TypedArray.prototype.every()Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |