| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map | [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 September 2016 browserbergreifend verfgbar.
Die map()-Methode von TypedArray-Instanzen erstellt ein neues typisiertes Array, das mit den Ergebnissen einer bereitgestellten Funktion gefllt ist, die auf jedes Element im aufrufenden typisierten Array angewendet wird. Diese Methode hat denselben Algorithmus wie Array.prototype.map().
const uint8 = new Uint8Array([25, 36, 49]);
const roots = uint8.map(Math.sqrt);
console.log(roots);
// Expected output: Uint8Array [5, 6, 7]
map(callbackFn)
map(callbackFn, thisArg)
callbackFnEine Funktion, die fr jedes Element im typisierten Array ausgefhrt wird. Der Rckgabewert wird als einzelnes Element im neuen typisierten Array hinzugefgt. Die Funktion wird mit den folgenden Argumenten aufgerufen:
thisArg OptionalEin Wert, der als this verwendet wird, wenn callbackFn ausgefhrt wird. Siehe iterative Methoden.
Ein neues typisiertes Array, bei dem jedes Element das Ergebnis der Callback-Funktion ist.
Siehe Array.prototype.map() fr mehr Details. Diese Methode ist nicht generisch und kann nur auf typisierten Array-Instanzen aufgerufen werden.
Der folgende Code nimmt ein typisiertes Array und erstellt ein neues typisiertes Array, das die Quadratwurzeln der Zahlen im ersten typisierten Array enthlt.
const numbers = new Uint8Array([1, 4, 9]);
const roots = numbers.map(Math.sqrt);
// roots is now: Uint8Array [1, 2, 3],
// numbers is still Uint8Array [1, 4, 9]
Der folgende Code zeigt, wie map() funktioniert, wenn eine Funktion, die ein Argument erfordert, damit verwendet wird. Das Argument wird automatisch jedem Element des typisierten Arrays zugewiesen, whrend map() durch das ursprngliche typisierte Array iteriert.
const numbers = new Uint8Array([1, 4, 9]);
const doubles = numbers.map((num) => num * 2);
// doubles is now Uint8Array [2, 8, 18]
// numbers is still Uint8Array [1, 4, 9]
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.map |
TypedArray.prototype.map in core-jsTypedArrayTypedArray.prototype.forEach()TypedArray.from()Array.prototype.map()MapTypedArrayObject/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 |