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 相关文章推荐
Mootools 1.2教程 Fx.Tween的使用
Sep 15 Javascript
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
Php注入点构造代码
2008/06/14 PHP
php 禁止页面缓存输出
2009/01/07 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
JS实现多功能计算器
2020/10/28 Javascript
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python通过format函数格式化显示值
2020/10/17 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
个人课题方案
2014/05/08 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
党员剖析材料范文
2014/12/18 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
单位车辆管理制度
2015/08/05 职场文书
党员理论学习心得体会
2016/01/21 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python