08-数组内的分割和替换
8.2.5 数组内的分割和替换
ES6引入了一个新方法, copyWithin
,它会将数组中一串有序的元素复制到数组的另一个位置,复制的同时会覆盖原来数组中的内容。这个方法的第一个参数表明要复制到哪里(目标位置),第二个参数是从哪里开始复制,最后一个(可选的)参数是复制到哪里结束。与 slice
一样,这里也可以用负数来表示开始位置和结束位置,这样就会从数组末尾开始反向计数。例如:
const arr = [1, 2, 3, 4];
arr.copyWithin(1, 2); // arr 现在是[1, 3, 4, 4]
arr.copyWithin(2, 0, 2); // arr现在是[1, 3, 1, 3]
arr.copyWithin(0, -3, -1); // arr现在是[3, 1, 1, 3]