[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set [Back]  [Original]

TypedArray.prototype.set() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

TypedArray.prototype.set()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die set()-Methode von TypedArray-Instanzen speichert mehrere Werte im typisierten Array, indem sie Eingabewerte aus einem angegebenen Array liest.

In diesem Artikel

Probieren Sie es aus

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(8);
const uint8 = new Uint8Array(buffer);

// Copy the values into the array starting at index 3
uint8.set([1, 2, 3], 3);

console.log(uint8);
// Expected output: Uint8Array [0, 0, 0, 1, 2, 3, 0, 0]

Syntax

js
set(array)
set(array, targetOffset)

set(typedarray)
set(typedarray, targetOffset)

Parameter

array

Das Array, aus dem Werte kopiert werden. Alle Werte aus dem Quellarray werden in das Zielarray kopiert, es sei denn, die Lnge des Quellarrays plus der Zieloffset berschreitet die Lnge des Zielarrays, in diesem Fall wird eine Ausnahme ausgelst.

typedarray

Wenn das Quellarray ein typisiertes Array ist, knnen die beiden Arrays den gleichen zugrunde liegenden ArrayBuffer teilen; die JavaScript-Engine kopiert intelligent den Quellbereich des Puffers in den Zielbereich.

targetOffset Optional

Der Offset im Zielarray, bei dem mit dem Schreiben von Werten aus dem Quellarray begonnen werden soll. Wenn dieser Wert weggelassen wird, wird 0 angenommen (das heit, das Quellarray berschreibt Werte im Zielarray beginnend bei Index 0).

Rckgabewert

Keiner (undefined).

Ausnahmen

RangeError

Wird in einem der folgenden Flle ausgelst:

  • Ein Element wird ber das Ende des typisierten Arrays hinaus gespeichert, entweder weil targetOffset zu gro ist oder weil array oder typedarray zu gro ist.
  • targetOffset ist negativ.

Beispiele

Verwendung von set()

js
const buffer = new ArrayBuffer(8);
const uint8 = new Uint8Array(buffer);

uint8.set([1, 2, 3], 3);

console.log(uint8); // Uint8Array [ 0, 0, 0, 1, 2, 3, 0, 0 ]

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-%typedarray%.prototype.set

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page