Baseline Widely available
Die slice()
-Methode von ArrayBuffer
Instanzen gibt einen neuen ArrayBuffer
zurück, 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.
// 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
slice()
slice(start)
slice(start, end)
Parameter
start
Optional
Index, bei dem die Extraktion beginnen soll, umgewandelt in eine Ganzzahl.
-buffer.length <= start < 0
, wird start + buffer.length
verwendet.start < -buffer.length
oder start
weggelassen wird, wird 0
verwendet.start >= buffer.length
, wird ein leerer Puffer zurückgegeben.end
Optional
Index, bei dem die Extraktion enden soll, umgewandelt in eine Ganzzahl. slice()
extrahiert bis, aber nicht einschlieÃlich end
.
-buffer.length <= end < 0
, wird end + buffer.length
verwendet.end < -buffer.length
, wird 0
verwendet.end >= buffer.length
oder end
weggelassen wird oder undefined
ist, wird buffer.length
verwendet, was dazu führt, dass alle Elemente bis zum Ende extrahiert werden.end
eine Position vor oder an der Position impliziert, die start
impliziert, wird ein leerer Puffer zurückgegeben.Ein neuer ArrayBuffer
, der die extrahierten Elemente enthält. Er ist nicht resizable, selbst wenn das Original es war.
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4