如何在数组循环中复制项目



我有这个数组

var array = [1,2,3,4,5,6,7,8,9,10...]

我想让每个数字在一个循环中重复三次,比如

var newarray = [1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6...]

我该怎么做?非常感谢。

您可以使用Array.prototype.flatMap返回一个数组,其中元素对每个项重复三次,然后将其展平一级。

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const result = array.flatMap(x => [x, x, x])
console.log(result)