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