| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findLast | [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 August 2022 browserbergreifend verfgbar.
Die findLast()-Methode von TypedArray-Instanzen durchluft das typisierte Array in umgekehrter Reihenfolge und gibt den Wert des ersten Elements zurck, das die bereitgestellte Testfunktion erfllt. Wenn kein Element die Testfunktion erfllt, wird undefined zurckgegeben. Diese Methode verwendet denselben Algorithmus wie Array.prototype.findLast().
function isNegative(element /*, index, array */) {
return element < 0;
}
const int8 = new Int8Array([10, 0, -10, 20, -30, 40, 50]);
console.log(int8.findLast(isNegative));
// Expected output: -30
findLast(callbackFn)
findLast(callbackFn, thisArg)
callbackFnEine Funktion, die fr jedes Element im typisierten Array ausgefhrt wird. Sie sollte einen truthy Wert zurckgeben, um anzuzeigen, dass ein passendes Element gefunden wurde, und einen falsy Wert, wenn nicht. Die Funktion wird mit den folgenden Argumenten aufgerufen:
thisArg OptionalEin Wert, der als this verwendet wird, wenn callbackFn ausgefhrt wird. Siehe iterative Methoden.
Das letzte (hchstindexierte) Element im typisierten Array, das die bereitgestellte Testfunktion erfllt; undefined, wenn kein passendes Element gefunden wird.
Siehe Array.prototype.findLast() fr mehr Details. Diese Methode ist nicht generisch und kann nur auf typisierten Array-Instanzen aufgerufen werden.
Das folgende Beispiel gibt das letzte Element im typisierten Array zurck, das eine Primzahl ist, oder undefined, wenn keine Primzahl vorhanden ist.
function isPrime(n) {
if (n < 2) {
return false;
}
if (n % 2 === 0) {
return n === 2;
}
for (let factor = 3; factor * factor <= n; factor += 2) {
if (n % factor === 0) {
return false;
}
}
return true;
}
let uint8 = new Uint8Array([4, 6, 8, 12]);
console.log(uint8.findLast(isPrime)); // undefined (no primes in array)
uint8 = new Uint8Array([4, 5, 7, 8, 9, 11, 12]);
console.log(uint8.findLast(isPrime)); // 11
Hinweis:
Die Implementierung von isPrime() dient nur zu Demonstrationszwecken. Fr eine reale Anwendung sollten Sie einen stark memoisierten Algorithmus wie das Sieb des Eratosthenes verwenden, um wiederholte Berechnungen zu vermeiden.
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.findlast |
TypedArray.prototype.findLast in core-jsTypedArrayTypedArray.prototype.find()TypedArray.prototype.findIndex()TypedArray.prototype.findLastIndex()TypedArray.prototype.includes()TypedArray.prototype.filter()TypedArray.prototype.every()TypedArray.prototype.some()Array.prototype.findLast()TypedArrayObject/FunctionBigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ArrayUint8ClampedArrayUint16ArrayUint32ArrayDer 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 |