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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
Javascript中的 “&” 和 “|” 详解
Feb 02 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
js实现星星打分效果
Jul 05 Javascript
js利用iframe实现选项卡效果
Aug 09 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
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
使用Python实现画一个中国地图
2019/11/23 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
工商管理应届生求职信
2013/10/07 职场文书
个人自我鉴定怎么写
2013/10/28 职场文书
工业自动化专业毕业生推荐信
2013/11/18 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
2014年党务公开方案
2014/05/08 职场文书
敬老院标语
2014/06/27 职场文书
食品安全承诺书范文
2014/08/29 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
浅谈JS的二进制家族
2021/05/09 Javascript
在Django中使用MQTT的方法
2021/05/10 Python
Go归并排序算法的实现方法
2022/04/06 Golang