Javascript 如何生成填充了几个不同值的数组?

Javascript 如何生成填充了几个不同值的数组?,javascript,Javascript,我要生成以下数组: [3, 3, 3, 3, 4, 4, 5, 5, 5] 有3个不同的值应重复m、n和k次。最简单的方法是什么 如果我做了Array(m+n+k).fill(…).fill(…).fill(…)后面的fill调用中的起点和终点看起来不是很简单。分别生成数组,然后将它们合并成一个最终数组 [ ...Array(4).fill(3), ...Array(2).fill(4), ...Array(3).fill(5) ] 创建一个值数组,以及一个重复数组。使用迭代

我要生成以下数组:

[3, 3, 3, 3, 4, 4, 5, 5, 5]
有3个不同的值应重复
m
n
k
次。最简单的方法是什么


如果我做了
Array(m+n+k).fill(…).fill(…).fill(…)
后面的
fill
调用中的起点和终点看起来不是很简单。

分别生成数组,然后将它们合并成一个最终数组

[
  ...Array(4).fill(3), 
  ...Array(2).fill(4), 
  ...Array(3).fill(5)
]

创建一个
值数组
,以及一个
重复数组
。使用迭代
,并返回一个填充了值的新数组。扁平化为:

const值=[3,4,5];
常量重复=[4,2,3];
const arr=[].concat(…values.map((v,i)=>新数组(重复[i]).fill(v));
控制台日志(arr)
var-arrValues=[3,4,5];
var-arrRepeats=[4,2,3];
var-arr=[];
对于(变量i=0;iconsole.log(arr)
数组与
数组组合。从
开始?@Poma抱歉,什么<代码>数组。从
将数组转换为数组,你的意思是什么?如何展平生成的数组?复制代码并将其粘贴到控制台,你会感到惊讶:)哦,我没有注意到