TypedArray.prototype.copyWithin()

copyWithin() メソッドは、配列内の一連の配列の要素を target から始まる位置にコピーします。コピーは第二、第三の引数、 startend のインデックス位置から実施されます。 end 引数はオプションで、既定では配列の長さです。このメソッドは Array.prototype.copyWithin と同じアルゴリズムです。 TypedArray は、ここでは 型付き配列型のうちの一つです。

構文

typedarray.copyWithin(target, start[, end = this.length])

引数

target
要素をコピーする対象の開始インデックス位置。
start
要素をコピーし始める元の開始インデックス位置。
end Optional
オプション。要素をコピーし終わる元の終了インデックス位置。

返値

変更された配列です。

解説

詳細については、 Array.prototype.copyWithin をご覧ください

copyWithin の使用

var buffer = new ArrayBuffer(8);
var uint8 = new Uint8Array(buffer);
uint8.set([1,2,3]);
console.log(uint8); // Uint8Array [ 1, 2, 3, 0, 0, 0, 0, 0 ]
uint8.copyWithin(3,0,3);
console.log(uint8); // Uint8Array [ 1, 2, 3, 1, 2, 3, 0, 0 ]

仕様書

仕様書
ECMAScript (ECMA-262)
TypedArray.prototype.copyWithin の定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
copyWithinChrome 完全対応 45Edge 完全対応 14Firefox 完全対応 34IE 未対応 なしOpera 完全対応 36Safari 完全対応 9.1WebView Android 未対応 なしChrome Android 未対応 なしFirefox Android 完全対応 34Opera Android 未対応 なしSafari iOS 完全対応 9.3Samsung Internet Android 未対応 なしnodejs 完全対応 4.0.0

凡例

完全対応  
完全対応
未対応  
未対応

関連情報