The slice() method of SharedArrayBuffer instances returns a new SharedArrayBuffer whose contents are a copy of this SharedArrayBuffer's bytes from start, inclusive, up to end, exclusive. If either start or end is negative, it refers to an index from the end of the array, as opposed to from the beginning.
On this page
SharedArrayBuffer.prototype.slice()
Try it
Syntax
js
slice()
slice(start)
slice(start, end)
Parameters
startOptional-
Zero-based index at which to start extraction, converted to an integer.
- Negative index counts back from the end of the buffer — if
start < 0,start + buffer.lengthis used. - If
start < -buffer.lengthorstartis omitted,0is used. - If
start >= buffer.length, nothing is extracted.
- Negative index counts back from the end of the buffer — if
endOptional-
Zero-based index at which to end extraction, converted to an integer.
slice()extracts up to but not includingend.- Negative index counts back from the end of the buffer — if
end < 0,end + buffer.lengthis used. - If
end < -buffer.length,0is used. - If
end >= buffer.lengthorendis omitted,buffer.lengthis used, causing all elements until the end to be extracted. - If
endis positioned before or atstartafter normalization, nothing is extracted.
- Negative index counts back from the end of the buffer — if
Return value
A new SharedArrayBuffer containing the extracted elements.
Examples
Using slice()
js
const sab = new SharedArrayBuffer(1024);
sab.slice(); // SharedArrayBuffer { byteLength: 1024 }
sab.slice(2); // SharedArrayBuffer { byteLength: 1022 }
sab.slice(-2); // SharedArrayBuffer { byteLength: 2 }
sab.slice(0, 1); // SharedArrayBuffer { byteLength: 1 }
Specifications
Browser compatibility
| Desktop | Mobile | Server | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | Deno | Node.js | ||
slice |
68 | 79 | 79 | 55 | 15.2 | 89 | 79 | 63 | 15.2 | 15.0 | No | 1.0 | 8.10.0 | |
See also
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/slice