ES6中Array.copyWithin()函数的用法实例详解


Posted in Javascript onSeptember 16, 2017

ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。

Array.prototype.copyWithin(target, start = 0, end = this.length)

该函数有三个参数。

target:目的起始位置。

start:复制源的起始位置,可以省略,可以是负数。

end:复制源的结束位置,可以省略,可以是负数,实际结束位置是end-1。

例:

把第3个元素(从0开始)到第5个元素,复制并覆盖到以第1个位置开始的地方。

下面的红色块是复制目标的起始位置,黄色块为复制的源。

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr1.copyWithin(1, 3, 6)
console.log('%s', JSON.stringify(arr1))

结果:

[1,4,5,6,5,6,7,8,9,10,11]

start和end都是可以省略。

start省略表示从0开始,end省略表示数组的长度值。

目标的位置不够的,能覆盖多少就覆盖多少。

const arr2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr2.copyWithin(3)
console.log('%s', JSON.stringify(arr2))

结果:

[1,2,3,1,2,3,4,5,6,7,8]

start和end都可以是负数,负数表示从右边数过来第几个。

const arr3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
arr3.copyWithin(3, -3, -2)
console.log('%s', JSON.stringify(arr3))

结果:

[1,2,3,9,5,6,7,8,9,10,11]

总结

以上所述是小编给大家介绍的ES6中Array.copyWithin()函数的用法实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript 复杂的嵌套环境中输出单引号和双引号
May 26 Javascript
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
javascript this详细介绍
Sep 19 Javascript
常用的js方法合集
Mar 10 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
npm的lock机制解析
Jun 20 Javascript
Vue formData实现图片上传
Aug 20 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
JS闭包的几种常见形式实例详解
Sep 16 #Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 #Javascript
详解JS构造函数中this和return
Sep 16 #Javascript
Angular使用Md5加密的解决方法
Sep 16 #Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 #Javascript
EasyUI创建人员树的实例代码
Sep 15 #Javascript
webpack构建react多页面应用详解
Sep 15 #Javascript
You might like
example2.php
2006/10/09 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
python实现的系统实用log类实例
2015/06/30 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python发送邮件脚本
2018/05/22 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
实例详解Python装饰器与闭包
2019/07/29 Python
详解python itertools功能
2020/02/07 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
pycharm永久激活超详细教程
2020/10/29 Python
Python LMDB库的使用示例
2021/02/14 Python
python+opencv实现车道线检测
2021/02/19 Python
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
学校爱国卫生月活动总结
2014/06/25 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
检讨书大全
2015/01/27 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android