JavaScript数组拷贝

JavaScript数组拷贝教程

JavaScript数组 的 copyWithin() 方法用于从一个数组的指定位置开始拷贝元素到另一个数组的指定位置中,同时,返回 拷贝过后的数组。

JavaScript copyWithin()方法详解

定义

copyWithin() 方法用于从一个数组的指定位置开始拷贝元素到另一个数组的指定位置中。

语法

array.copyWithin(target, start, end);

参数

参数 描述
target 必需。复制到指定目标索引位置。
start 可选。元素复制的起始位置。
end 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。

返回值

返回拷贝过后的数组。

技术细节

该函数只支持 ECMAScript 6 即以上版本。

案例

数组拷贝

使用数组的 copyWithin 方法拷贝数组

<!DOCTYPE html> <html> <head> <title>JavaScript copyWithin方法</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); var arr = ["Hello", "Golang", "Hello", "JavaScript", "Hello", "Python"]; var arrRet = arr.copyWithin(0); console.log("ArrRet =", arrRet); var arrRet2 = arr.copyWithin(0, 2); console.log("ArrRet2 =", arrRet2); </script> </head> </html>

程序运行后,控制台输出如下:

49_Javascript数组copyWithin方法.png

我们首先使用 new 创建了一个数组 arr,接着,我们使用了 copyWithin 方法,将数组 arr 拷贝到数组 arrRet 里。最后,我们再次将数组 arr 拷贝到数组 arrRet2 里面。

JavaScript数组拷贝总结

JavaScript 的数组的 copyWithin() 方法用于从一个数组的指定位置开始拷贝元素到另一个数组的指定位置中,同时,返回拷贝过后的数组。JavaScript copyWithin() 方法语法:

array.copyWithin(target, start, end);