ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。下面重点给大家介绍ES6中Array.copyWithin()函数的用法,需要的朋友参考下

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]

php copy array,ES6中Array.copyWithin()函数用法的详解相关推荐

  1. MySQL中的sum函数用法实例详解

    今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...

  2. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  3. python获取系统时间函数_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  4. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

  5. strncpy()函数用法及其详解

    strcpy()函数用法及其详解 strcpy()和strcat()函数都有相同的问题,他们都不能检验目标空间是否能够容纳源字符串的副本. 所以,拷贝字符串用strncpy()函数更加安全 描述: C ...

  6. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  7. python的scatter函数_python scatter函数用法实例详解

    这篇文章主要介绍了python scatter函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数功能:寻找变量之间的关系. 调用签 ...

  8. PHP中spl_autoload_register()函数用法实例详解

    在了解这个函数之前先来看另一个函数:__autoload. 一.__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数.看下面例子: printit.c ...

  9. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

最新文章

  1. 计算机服务修复,修复服务注册缺失或已损坏错误在win10中的方法
  2. .Net Micro Framework研究—绘图
  3. 期末小作品图片_三年级语文期末满分作文《我想变成什么》,老师:你真懂事...
  4. R语言:异常数据处理
  5. android通过数组,流播放声音的方法,音频实时传输
  6. CImg库【C++】
  7. 年薪 90 万的架构师,原来在学这门课!
  8. centos cmake安装mysql_CentOS下使用cmake编译安装mysql
  9. request获取各种路径
  10. 计算机科学与技术专业要选修的课程,计算机科学与技术专业课程探讨
  11. size函数 matlab 含义,size()函数的使用
  12. 51单片机对直流电机的控制
  13. java 并口和串口_串行接口和并行接口
  14. tuio+ 图片拼接软件制作方法
  15. html中如何设计圆形图案,纯CSS绘制漂亮的圆形图案效果
  16. 三菱Fx系列PLC的编程口协议
  17. php推送消息到邮箱,thinkphp3.2通过PHPMailer发送邮件推送消息
  18. 嵌入式linux数控系统,关于ARM+DSP嵌入式Linux数控系统设计.pdf
  19. 建模师是个好职业吗?
  20. [leetcode] 116. Populating Next Right Pointers in Each Node @ python

热门文章

  1. ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
  2. Windows下启动,关闭Nginx命令
  3. 第二章 mybatis使用注解实现in查询(mysql)
  4. 今天升级win10.vs调试程序各种崩溃
  5. [翻译]DirectX 状态( 转)
  6. Android入门逆引手册 - 12 评分条(RatingBar)的使用
  7. vue学习:7、路由跳转
  8. win7中输入文件夹首字母跳到相应的文件或者文件夹,却在搜索栏出现输入的字母...
  9. iOS中有两种支持机制:Notification和KVO(Key-Value Observing)
  10. jquery-autocomplete学习(转)