Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. ArrayBuffer
  6. slice()

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

View in EnglishAlways switch to English

ArrayBuffer.prototype.slice()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Dieslice()-Methode vonArrayBuffer Instanzen gibt einen neuenArrayBuffer zurück, dessen Inhalt eine Kopie der Bytes diesesArrayBuffer vonstart, inklusive, bisend, exklusiv, ist. Wenn entwederstart oderend negativ ist, bezieht es sich auf einen Index vom Ende des Arrays, im Gegensatz zum Anfang.

Probieren Sie es aus

// Create an ArrayBuffer with a size in bytesconst 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

startOptional

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

  • Ein negativer Index zählt vom Ende des Puffers zurück — wenn-buffer.length <= start < 0, wirdstart + buffer.length verwendet.
  • Wennstart < -buffer.length oderstart weggelassen wird, wird0 verwendet.
  • Wennstart >= buffer.length, wird ein leerer Puffer zurückgegeben.
endOptional

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

  • Ein negativer Index zählt vom Ende des Puffers zurück — wenn-buffer.length <= end < 0, wirdend + buffer.length verwendet.
  • Wennend < -buffer.length, wird0 verwendet.
  • Wennend >= buffer.length oderend weggelassen wird oderundefined ist, wirdbuffer.length verwendet, was dazu führt, dass alle Elemente bis zum Ende extrahiert werden.
  • Wennend eine Position vor oder an der Position impliziert, diestart impliziert, wird ein leerer Puffer zurückgegeben.

Rückgabewert

Ein neuerArrayBuffer, der die extrahierten Elemente enthält. Er ist nichtresizable, selbst wenn das Original es war.

Beispiele

Kopieren eines ArrayBuffer

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

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-arraybuffer.prototype.slice

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp