假设我得到了一个数组。这个数组的长度是 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/