📜  在javascript中复制一个数组n次 - Javascript(1)

📅  最后修改于: 2023-12-03 15:23:23.586000             🧑  作者: Mango

在JavaScript中复制一个数组n次 - JavaScript

在JavaScript中,我们可以使用以下两种方法来复制一个数组n次:

方法1:使用循环

使用循环可以很容易地复制一个数组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的值。

方法2:使用Array.fill()

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?,并进行了适当的改动和补充。