Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将阵列复制N次到平坦阵列_Javascript_Arrays - Fatal编程技术网

Javascript 将阵列复制N次到平坦阵列

Javascript 将阵列复制N次到平坦阵列,javascript,arrays,Javascript,Arrays,我有一个由四个元素组成的数组,我想将它复制到另一个数组中四次,我通过连接四次来完成 我的努力 let demoProperties = [] .concat(fourDemoProperties) .concat(fourDemoProperties) .concat(fourDemoProperties) .concat(fourDemoProperties); 我还遵循了另一种方法(map和reduce),但这种方法迭代了两次 有没有最简单的方法可以复制N次?如果您有任何建

我有一个由四个元素组成的数组,我想将它复制到另一个数组中四次,我通过连接四次来完成

我的努力

let demoProperties = []
  .concat(fourDemoProperties)
  .concat(fourDemoProperties)
  .concat(fourDemoProperties)
  .concat(fourDemoProperties);
我还遵循了另一种方法(map和reduce),但这种方法迭代了两次


有没有最简单的方法可以复制N次?如果您有任何建议,我们将不胜感激

您可以使用排列语法:

const demoProperties = [...fourDemoProperties, ...fourDemoProperties, ...fourDemoProperties, ...fourDemoProperties];
或者使用数组#fill复制数组,然后使用数组#concat的扩展语法获得新数组:

constfourdemoproperties=[1,2,3,4];
const demoProperties=[].concat(…数组(4.fill)(fourDemoProperties));

console.log(demoProperties)如何执行取决于是否要在子数组之间保留引用

var ar=[1,2,3,4],
ars=Array.from({length:4}).map(=>ar),
brs=Array.from({length:4}).map(=>ar.slice());
控制台日志(ars);
控制台日志(brs)