📅  最后修改于: 2023-12-03 15:23:23.586000             🧑  作者: Mango
在JavaScript中,我们可以使用以下两种方法来复制一个数组n次:
使用循环可以很容易地复制一个数组n次,代码如下:
function copyArray(array, n) {
var newArray = [];
for (var i = 0; i < n; i++) {
newArray = newArray.concat(array);
}
return newArray;
}
此函数接收两个参数:一个要被复制的数组和一个整数n,返回一个新的数组,其中包含原始数组被复制n次。它使用concat()方法来将元素附加到新数组中。循环变量i在每次迭代中递增,直到达到n的值。
Array.fill()方法可用于将数组元素替换为静态值,以快速生成一个包含相同值的数组。我们可以利用这一点来复制一个数组n次,代码如下:
function copyArray(array, n) {
return Array(n).fill().map(() => array).flat();
}
此函数接收两个参数:一个要被复制的数组和一个整数n,返回一个新的数组,其中包含原始数组被复制n次。它使用Array.fill()方法和Array.map()方法来生成包含原始数组n次的数组。最后,它使用Array.flat()方法来将嵌套数组合并为一个单一的数组。
使用这两种方法中的任何一种,你都可以很容易地复制一个数组n次。
备注:本篇文章内容借鉴自How to Copy an Array in JavaScript n Times?,并进行了适当的改动和补充。