📅  最后修改于: 2023-12-03 15:14:15.141000             🧑  作者: Mango
在 JavaScript 中,copyWithin()
是一个用于数组的方法。该方法可以在当前数组内部复制一定范围的元素,并将它们替换为其他元素。这个方法会修改当前数组,不会创建新的数组。
arr.copyWithin(target, start[, end])
target
:要替换元素的起始位置。start
:被复制元素的起始位置。end
:可选的结束位置,不包括该位置,缺省为数组末尾。该方法没有返回值,直接修改了原数组。
const fruits = ['apple', 'banana', 'cherry', 'orange'];
// 将数组中的第一个元素复制到数组末尾,覆盖后两个元素
fruits.copyWithin(2, 0, 1);
console.log(fruits); // ["apple", "banana", "apple", "banana"]
const arr = [1, 2, 3, 4, 5];
// 翻转数组
arr.copyWithin(0, arr.length - 1);
console.log(arr); // [5, 2, 3, 4, 5]
const arr = [1, 2, 3, 4, 5];
// 从第二个元素开始复制,将其覆盖后面三个元素
arr.copyWithin(2, 1, 4);
console.log(arr); // [1, 2, 2, 3, 4]
copyWithin()
是一个非常实用的数组方法,可以方便地进行数组操作。它的语法简单,参数清晰易懂,同时也拥有较好的性能表现,可以大大提高程序员的编程效率。