| [ 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 iteriert das typisierte Array in umgekehrter Reihenfolge und gibt den Wert des ersten Elements zurck, das die bereitgestellte Testfunktion erfllt. Wenn keine Elemente die Testfunktion erfllen, wird undefined zurckgegeben. Diese Methode hat den gleichen 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.find(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 andernfalls. Die Funktion wird mit den folgenden Argumenten aufgerufen:
thisArg OptionalEin Wert, der als this beim Ausfhren von callbackFn verwendet wird. Siehe iterative Methoden.
Das letzte (hchste Index-) Element im typisierten Array, das die bereitgestellte Testfunktion erfllt; undefined falls 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 es keine Primzahl gibt.
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 isPrime() Implementierung dient nur zur Demonstration. Fr eine Anwendung in der realen Welt 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 |