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()用法及代码示例
- JavaScript Array concat()用法及代码示例
- JavaScript Array constructor用法及代码示例
- JavaScript Array fill()用法及代码示例
- JavaScript Array flatMap()用法及代码示例
- JavaScript Array length用法及代码示例
- JavaScript Array isArray()用法及代码示例
- JavaScript Array values()用法及代码示例
- JavaScript Array entries()用法及代码示例
- JavaScript Array includes()用法及代码示例
- JavaScript Array find()用法及代码示例
- JavaScript Array unshift()用法及代码示例
- JavaScript Array pop()用法及代码示例
- JavaScript Array shift()用法及代码示例
- JavaScript Array some()用法及代码示例
- JavaScript Array indexOf()用法及代码示例
- JavaScript Array reverse()用法及代码示例
- JavaScript Array lastIndexOf()用法及代码示例
- JavaScript Array flat()用法及代码示例
- JavaScript Array forEach()用法及代码示例
注:本文由纯净天空筛选整理自 Javascript Array copyWithin()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。