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)代码>