ArrayBuffer.prototype.slice()

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 2017 Draft (ECMA-262)
ArrayBuffer.prototype.slice の定義
ドラフト  

ブラウザ実装状況

機能 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,