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开发的数独游戏代码
Oct 29 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
vue使用video插件vue-video-player详解
Oct 23 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
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中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
python 输出一个两行字符的变量
2009/02/05 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python实现决策树分类
2018/08/30 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
员工拾金不昧表扬信
2014/01/09 职场文书
高二化学教学反思
2014/01/30 职场文书
励志演讲稿600字
2014/08/21 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Go语言特点及基本数据类型使用详解
2022/03/21 Golang