如何“复制”数组的内容

bob*_*lan 1 javascript arrays

如果我有一个数组:

var array_1 = ['c','b','a'];
Run Code Online (Sandbox Code Playgroud)

转化array_1为最佳方法是什么

['c','c','b','b','a','a'];
Run Code Online (Sandbox Code Playgroud)

甚至

['c','c','c','b','b','b','a','a','a'];
Run Code Online (Sandbox Code Playgroud)

adi*_*iga 10

您可以使用flatMapfill这样的:

function duplicate(arr, times) {
  return arr.flatMap(n => Array(times).fill(n))
}

console.log(JSON.stringify(duplicate([1,2,3], 2)))
console.log(JSON.stringify(duplicate([1,2,3], 3)))
Run Code Online (Sandbox Code Playgroud)