JavaScript array.copyWithin()方法
JavaScript数组copyWithin()方法会将给定数组的一部分复制到自身的元素上,并返回修改后的数组。该方法不会改变修改后数组的长度。
语法
copyWithin()方法的语法如下:
array.copyWithin(target, start, end)
参数
target - 复制的元素所放置的位置。
start - 可选。表示从哪个索引开始复制元素。默认为0。
end - 可选。表示元素停止复制的索引。默认为数组的长度-1。
返回值
修改后的数组。
JavaScript Array copyWithin()方法示例
让我们看一些copyWithin()方法的示例。
示例1
在这里,我们将通过该方法传递target、start和end索引。
<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"]
// place at 0th position, the element between 1st and 2nd position.
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"]
// place from 0th position, the elements between 1st and 3rd position.
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"];
// place from 1st position, the elements after 2nd position.
var result=arr.copyWithin(1,2);
document.writeln(result);
</script>
输出:
AngularJS,JQuery,Bootstrap,Bootstrap
示例4
在这个例子中,我们只会提供目标索引。
<script>
var arr=["AngularJS","Node.js","JQuery","Bootstrap"];
// place from 2nd position, the elements after 0th position.
var result=arr.copyWithin(2);
document.writeln(result);
</script>
输出:
AngularJS,Node.js,AngularJS,Node.js