slice() メソッドは、begin (包括) から end (排他) まで、この ArrayBuffer のバイト単位のコピーされた内容の新しい ArrayBufferを返します。

構文

arraybuffer.slice(begin[, end])

引数

begin
スライスを開始する時にゼロベースのバイトインデックス
end
スライスを終了するバイトインデックス。end が指定されていない場合、新しい ArrayBuffer は、この ArrayBuffer の開始から終了まですべてのバイトを含みます。begin と end によって指定されている範囲は、現在の配列に対して有効なインデックス範囲に縮められます。新しい ArrayBuffer の計算された長さがマイナスの場合、ゼロに縮められます。

戻り値

新しい ArrayBuffer オブジェクト

説明

slice メソッドは、end 引数によって示されるバイト単位で(含みません)、コピーされます。begin または end のどちらかがマイナスの場合、開始位置とは対象に、配列の最後からのインデックスを参照します。

ArrayBuffer をコピーする

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

仕様

仕様 状況 コメント
Typed Array Specification 廃止された EMCAScript 6 で置き換え。
ECMAScript 2015 (6th Edition, ECMA-262)
ArrayBuffer.prototype.slice の定義
標準 ECMA 標準で初期定義。
ECMAScript Latest Draft (ECMA-262)
ArrayBuffer.prototype.slice の定義
ドラフト  

ブラウザ実装状況

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (有) 12 (12) 11 (有) 6
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (有) (有) 12.0 (12) 11 (有) 6.0

関連情報

ドキュメントのタグと貢献者

このページの貢献者: YuichiNukiyama, shide55
最終更新者: YuichiNukiyama,