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 July 2015.
Die slice()
-Methode von ArrayBuffer
-Instanzen gibt ein neues ArrayBuffer
zurück, dessen Inhalt eine Kopie der Bytes dieses ArrayBuffer
von start
bis, aber ausschließlich, end
ist. Wenn entweder start
oder end
negativ ist, bezieht es sich auf einen Index vom Ende des Arrays, anstatt vom Anfang.
Probieren Sie es aus
Syntax
slice()
slice(start)
slice(start, end)
Parameter
start
Optional-
Der Null-basierte Index, an dem die Extraktion beginnt, in eine ganze Zahl umgewandelt.
- Ein negativer Index zählt rückwärts vom Ende des Puffers — wenn
-buffer.length <= start < 0
, wirdstart + buffer.length
verwendet. - Wenn
start < -buffer.length
oderstart
weggelassen wird, wird0
verwendet. - Wenn
start >= buffer.length
, wird ein leerer Puffer zurückgegeben.
- Ein negativer Index zählt rückwärts vom Ende des Puffers — wenn
end
Optional-
Der Null-basierte Index, an dem die Extraktion beendet wird, in eine ganze Zahl umgewandelt.
slice()
extrahiert bis, aber nicht einschließlichend
.- Ein negativer Index zählt rückwärts vom Ende des Puffers — wenn
-buffer.length <= end < 0
, wirdend + buffer.length
verwendet. - Wenn
end < -buffer.length
, wird0
verwendet. - Wenn
end >= buffer.length
oderend
weggelassen wird, wirdbuffer.length
verwendet, wodurch alle Elemente bis zum Ende extrahiert werden. - Wenn
end
eine Position impliziert, die vor oder an der Position liegt, diestart
impliziert, wird ein leerer Puffer zurückgegeben.
- Ein negativer Index zählt rückwärts vom Ende des Puffers — wenn
Rückgabewert
Ein neues ArrayBuffer
, das die extrahierten Elemente enthält.
Beispiele
Kopieren eines ArrayBuffer
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-arraybuffer.prototype.slice |
Browser-Kompatibilität
BCD tables only load in the browser