ES6-数组的扩展-数组实例的 copyWithin()
来源:互联网 发布:拼多多比淘宝便宜吗 编辑:程序博客网 时间:2024/06/16 21:48
数组实例的 copyWithin 方法,在当前数组内部,将制定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说。使用这个方法,会修改当前数组。
Array.prototype.copyWithin(target, start = 0, end = this.length)它接受三个参数。
- target(必需):从该位置开始替换数据。
- start(可选):从该位置开始读取数据,默认为0.如果为负值,表示倒数。
- end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。
[1, 2, 3, 4, 5].copyWithin(0, 3)// [4, 5, 3, 4, 5]上面代码表示将从3号为知道数组结束的成员(4和5),复制到从0号位开始的位置,结果覆盖了原来的1和2。
下面是更多例子。
// 将3号位复制到0号位[1, 2, 3, 4, 5].copyWithin(0, 3, 4)// [4, 2, 3, 4, 5]// -2相当于3号位,-1相当于4号位[1, 2, 3, 4, 5].copyWithin(0, -2, -1)// [4, 2, 3, 4, 5]// 将3号位复制到0号位[].copyWithin.call({length: 5, 3: 1}, 0, 3)// {0: 1, 3: 1, length: 5}// 将2号位到数组结束,复制到0号位let i32a = new Int32Array([1, 2, 3, 4, 5]);i32a.copyWithin(0, 2);// Int32Array [3, 4, 5, 4, 5]// 对于没有部署 TypedArray 的 copyWithin 方法的平台// 需要采用下面的写法[].copyWithin.call(new Int32Array([1, 2, 3, 4, 5]), 0, 3, 4);// Int32Array [4, 2, 3, 4, 5]
阅读全文
0 0
- ES6-数组的扩展-数组实例的 copyWithin()
- ES6 数组的扩展
- 【ES6】数组的扩展
- ES6--数组的扩展
- ES6-数组的扩展-数组实例的 find() 和 findIndex()
- ES6-数组的扩展-数组实例的fill()
- ES6-数组的扩展-数组实例的includes()
- es6学习--数组的扩展
- 05、ES6 数组的扩展
- ES6-数组的扩展-数组的空位
- ES6-数组的扩展-扩展运算符
- es6 数组实例的 fill()
- ES6-数组的扩展-数组实例的entries(),keys()和values()
- 自学-ES6篇-数组的扩展
- ES6 学习笔记之《数组的扩展》
- ES6--字符串、正则、数值、数组的扩展
- ES6(六)数组的扩展
- ES6-数组的扩展-Array.from()
- git pull 时Please enter a commit message to explain why this
- 正则表达式的完全匹配和部分匹配
- 编译sqlite3
- 如何快速转载CSDN中的博客
- RabbitMQ基础概念详细介绍
- ES6-数组的扩展-数组实例的 copyWithin()
- vue项目在IE9/10中报错SCRIPT1002: 语法错误
- ssh框架集合理解
- jsp el 字符串拼接
- webservice接口测试工句soapUI如何关闭升级提醒
- js 区别(类、成员、属性、对象、方法)
- python3 使用thrift操作hbase报错已经解决
- PAT (Basic Level) Practise (中文)1071. 小赌怡情(15)
- Java OpenCV API之Mat