javascript - 复制数组任意次数(javascript)

标签 javascript arrays node.js

假设我得到了一个数组。这个数组的长度是 3,有 3 个元素:

var array = ['1','2','3'];

最终我需要检查这个数组是否等于具有相同元素的数组,但现在只是两次。我的新数组是:

var newArray = ['1','2','3','1','2','3'];

我知道我可以使用 array.splice() 来复制一个数组,但是我怎样才能将它复制到未知的次数呢?基本上我想要的是会产生

效果的东西
var dupeArray = array*2;

最佳答案

const duplicateArr = (arr, times) =>
    Array(times)
        .fill([...arr])
        .reduce((a, b) => a.concat(b));

这应该有效。它创建一个新数组,其大小为您要复制它的次数。它用数组的副本填充它。然后它使用 reduce 将所有数组连接成一个数组。

关于javascript - 复制数组任意次数(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30228902/

相关文章:

javascript - 从数组填充 ng-pattern

使用以下条件从数组创建唯一的 3 位数字组合的 PHP 代码

python - 无法使用 np.where() 在复杂的 2D Python 数组中查找元素的索引

header 中的 C++ 数组声明

node.js - Electron Builder 中不存在应用程序入口文件

node.js - 如何使用 Nodemailer 发送自定义域电子邮件

javascript - 数据在函数中使用之前更改

javascript - Jquery .next() 帮助

node.js - 使用node上传图片到Heroku并获取其url

Javascript - 在没有运算符重载的情况下生成表达式