JavaScript 数组(Array) 方法

JavaScript array.copyWithin()方法复制给定数组的一部分及其自己的元素,并返回修改后的数组。该方法不会修改原始数组的长度。

语法

copyWithin() 方法由以下语法表示:

array.copyWithin(target, start, end)

参数

target - 必须。复制到指定目标索引位置。

start - 可选。复制的起始位置。默认为 0。

end - 可选。复制的结束位置。默认是array.length-1。

返回

修改后的数组。

方法示例

让我们看一些 copyWithin() 方法的例子。

示例1

这里,我们将通过方法传递目标、开始和结束索引。

<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"]
// 放置在第 0 位置,即第 1 和第 2 位置之间的元素。
var result=arr.copyWithin(0,1,2);
document.writeln(result);
</script>

输出:

Node.js,Node.js,JQuery,Bootstrap

示例2

让我们再看一个例子,我们将复制两个元素。

</script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"]
// 从第 0 个位置开始放置,第 1 和第 3 个位置之间的元素。
var result=arr.copyWithin(0,1,3);
document.writeln(result);
</script>

输出:

Node.js,JQuery,JQuery,Bootstrap

示例3

在本例中,我们将只提供目标索引和起始索引。

<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"];
// 从第一个位置开始放置,第二个位置之后的元素。
var result=arr.copyWithin(1,2);
document.writeln(result);
</script>

输出:

AngularJS,JQuery,Bootstrap,Bootstrap

示例4

在本例中,我们将只提供目标索引。

<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"];
// 从第 2 个位置开始放置,第 0 个位置之后的元素。
var result=arr.copyWithin(2);
document.writeln(result);
</script>

输出:

AngularJS,Node.js,AngularJS,Node.js