TypedArray.prototype.copyWithin()
copyWithin()
方法将数组中元素的序列复制到以 target
起始的位置。拷贝的副本取自第二个参数(start
)和第三个参数 (end
)的下标位置。end
参数是可选的,默认为数组长度。该方法与 Array.prototype.copyWithin
的算法相同。 TypedArray 指的是这里的 类型化数组类型 之一。
语法
typedarray.copyWithin(target, start[, end = this.length])
参数
target
- 目标起始位置的下标,复制元素到这里。
start
- 源起始位置的下标,在这里开始复制元素。
end 可选
- 可选。源终止位置的下标,在这里停止复制元素。
返回值
修改后的类型化数组。
描述
更多信息请见 Array.prototype.copyWithin
。
这个方法取代了实验性的 TypedArray.prototype.move()
。
示例
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 ]
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) TypedArray.prototype.copyWithin |
Standard | 初始定义。 |
ECMAScript (ECMA-262) TypedArray.prototype.copyWithin |
Living Standard |
浏览器兼容性
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! (en-US)
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 45.0 | 34 (34) | 未实现 |
36.0 |
未实现 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 未实现 | 未实现 | 34.0 (34) | 未实现 | 未实现 | 未实现 |