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;i console.log(arr)
数组与数组组合。从开始?@Poma抱歉,什么<代码>数组。从
将数组转换为数组,你的意思是什么?如何展平生成的数组?复制代码并将其粘贴到控制台,你会感到惊讶:)哦,我没有注意到…