A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice below:

ArrayBuffer.prototype.slice() - JavaScript | MDN

ArrayBuffer.prototype.slice()

Baseline Widely available

slice() メソッドは新しい ArrayBuffer を返し、その中にこの ArrayBuffer の begin から end の手前までをコピーします。

試してみましょう
// 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
構文
slice(begin)
slice(begin, end)
引数
begin

スライスの起点を表すゼロ基点のバイトインデックスです。

end 省略可

スライスがその前で終了するバイトインデックスです。end を指定しなかった場合、新しい ArrayBuffer は、この ArrayBuffer の起点から終点まですべてのバイトを含みます。

返値

新しい ArrayBuffer オブジェクト。

解説

slice() メソッドは、end 引数で指定されたバイトの手前までコピーを行います。begin または end のどちらかが負の数の場合は、開始位置とは反対に、配列の末尾からのインデックスを参照します。

begin および end 引数で指定された範囲は、現在の配列で妥当なインデックスの範囲に丸められます。新しい ArrayBuffer の計算された長さが負の数であった場合、ゼロに丸められます。

例 ArrayBuffer のコピー
const buf1 = new ArrayBuffer(8);
const buf2 = buf1.slice(0);
仕様書 ブラウザーの互換性 関連情報

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