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

前端之家收集整理的这篇文章主要介绍了ES6中Array.copyWithin()函数的用法实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

函数有三个参数。

target:目的起始位置。

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

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

例:

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

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

结果:

[1,11]

start和end都是可以省略。

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

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

结果:

[1,1,8]

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

结果:

[1,11]

总结

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

猜你在找的JavaScript相关文章