当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array copyWithin()用法及代码示例


JavaScript Array copyWithin() 方法浅拷贝数组元素到数组中的另一个位置,覆盖现有值。

用法:

arr.copyWithin(target, start, end)

这里,arr 是一个数组。

参数:

copyWithin() 方法包含:

  • target - 要将元素复制到的索引位置。
  • start(可选)- 开始复制元素的索引位置。如果省略,它将从索引中复制0.
  • end(可选)- 结束复制元素的索引位置。 (exclusive) 如果省略,它将复制到最后一个索引。

注意:

  • 如果任何参数为负数,则索引将从倒数开始计算。例如,-1代表最后一个元素,依此类推。
  • 如果target值在之后start, 复制的序列被修剪以适应arr.length.

返回:

  • 复制元素后返回修改后的数组。

注意

  • 此方法会覆盖原始数组。
  • 此方法不会更改原始数组的长度。

示例:使用copyWithin() 方法

let array = [1, 2, 3, 4, 5, 6];

// target: from second-to-last element, start: 0, end: array.length
let returned_arr = array.copyWithin(-2);
console.log(returned_arr); // [ 1, 2, 3, 4, 1, 2 ]
// modifies the original array
console.log(array); // [ 1, 2, 3, 4, 1, 2 ]

array = [1, 2, 3, 4, 5, 6];
// target: 0, start copying from 5th element
array.copyWithin(0, 4);
console.log(array); // [ 5, 6, 3, 4, 5, 6 ]

array = [1, 2, 3, 4, 5, 6];
// target: 1, start copying from 3rd element to second-to-last element
array.copyWithin(1, 2, -1); // -1 = last element (exclusive)
console.log(array); // [ 1, 3, 4, 5, 5, 6 ]

输出

[ 1, 2, 3, 4, 1, 2 ]
[ 1, 2, 3, 4, 1, 2 ]
[ 5, 6, 3, 4, 5, 6 ]
[ 1, 3, 4, 5, 5, 6 ]

相关用法


注:本文由纯净天空筛选整理自 Javascript Array copyWithin()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。