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

ArrayBuffer.prototype.slice() - 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

ArrayBuffer.prototype.slice()

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 slice()-Methode von ArrayBuffer Instanzen gibt einen neuen ArrayBuffer zurck, dessen Inhalt eine Kopie der Bytes dieses ArrayBuffer von start, inklusive, bis end, exklusiv, ist. Wenn entweder start oder end negativ ist, bezieht es sich auf einen Index vom Ende des Arrays, im Gegensatz zum Anfang.

In diesem Artikel

Probieren Sie es aus

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer);
// Produces Int32Array [0, 0, 0, 0]

int32View[1] = 42;
const sliced = new Int32Array(buffer.slice(4, 12));
// Produces Int32Array [42, 0]

console.log(sliced[0]);
// Expected output: 42

Syntax

js
slice()
slice(start)
slice(start, end)

Parameter

start Optional

Index, bei dem die Extraktion beginnen soll, umgewandelt in eine Ganzzahl.

  • Ein negativer Index zhlt vom Ende des Puffers zurck wenn -buffer.length <= start < 0, wird start + buffer.length verwendet.
  • Wenn start < -buffer.length oder start weggelassen wird, wird 0 verwendet.
  • Wenn start >= buffer.length, wird ein leerer Puffer zurckgegeben.
end Optional

Index, bei dem die Extraktion enden soll, umgewandelt in eine Ganzzahl. slice() extrahiert bis, aber nicht einschlielich end.

  • Ein negativer Index zhlt vom Ende des Puffers zurck wenn -buffer.length <= end < 0, wird end + buffer.length verwendet.
  • Wenn end < -buffer.length, wird 0 verwendet.
  • Wenn end >= buffer.length oder end weggelassen wird oder undefined ist, wird buffer.length verwendet, was dazu fhrt, dass alle Elemente bis zum Ende extrahiert werden.
  • Wenn end eine Position vor oder an der Position impliziert, die start impliziert, wird ein leerer Puffer zurckgegeben.

Rckgabewert

Ein neuer ArrayBuffer, der die extrahierten Elemente enthlt. Er ist nicht resizable, selbst wenn das Original es war.

Beispiele

Kopieren eines ArrayBuffer

js
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-arraybuffer.prototype.slice

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page