JavaScript - 数组 copyWithin() 方法
在 JavaScript 中,Array.copyWithin() 方法用于将指定数组中的元素从一个位置复制到另一个位置。此方法复制元素后返回修改后的数组。
copyWithin() 方法会覆盖数组中的现有元素,而不会改变其长度。此方法不会向数组中添加任何"新"元素。
如果任何参数为负数,则索引将向后计数。例如,-1 表示最后一个元素,依此类推。
语法
以下是 JavaScript Array.copyWithin() 方法的语法 -
copyWithin(target, start, end)
参数
此方法接受三个参数。下文同样描述 -
- target - 复制元素粘贴到的索引。
- start - 复制开始的索引(默认值为 0)。
- end(可选)- 复制结束的索引(默认值为数组长度)。
返回值
此方法返回包含复制元素的修改后的数组。
示例
示例 1
在下面的示例中,我们使用 JavaScript Array.copyWithin() 方法从索引 0 开始复制元素,并从索引 3 开始放置它们 -
<html>
<body>
<script>
const array = ['apple', 'banana', 'cherry', 'date', 'grapes'];
array.copyWithin(3, 0);
document.write(array);
</script>
</body>
</html>
输出
apple,banana,cherry,apple,banana
示例 2
在下面的示例中,我们复制最后两个元素并将它们放置在索引 -3 处(从末尾开始计数)-
<html>
<body>
<script>
const array = ['apple', 'banana', 'cherry', 'date', 'grapes'];
array.copyWithin(-3, -2);
document.write(array);
</script>
</body>
</html>
输出
apple,banana,date,grapes,grapes
示例 3
在这里,我们将元素从索引 1 复制到索引 3,并将它们从索引 0 开始放置 -
<html>
<body>
<script>
const array = ['apple', 'banana', 'cherry', 'date', 'grapes'];
array.copyWithin(0, 1, 4);
document.write(array);
</script>
</body>
</html>
输出
banana,cherry,date,date,grapes

