Javascript 按升序和降序从数组中选择随机值
在JavaScript中,我尝试从数组中选择随机元素,可以是升序,也可以是降序。我想创建一个函数,从中选择数组,选择元素的数量和随机顺序(升序或降序)。我该怎么做呢 e、 gJavascript 按升序和降序从数组中选择随机值,javascript,arrays,algorithm,random,Javascript,Arrays,Algorithm,Random,在JavaScript中,我尝试从数组中选择随机元素,可以是升序,也可以是降序。我想创建一个函数,从中选择数组,选择元素的数量和随机顺序(升序或降序)。我该怎么做呢 e、 g 也许是这样的: let数组=[1,2,3,4,5,6,7,8,9,10,11,12] 常数up=4 常数向下=7 让outputRadnomUpDown=newarray(up).fill(null).map(()=>Array[~(Math.random()*Array.length)]).sort(函数(a,b){返
也许是这样的:
let数组=[1,2,3,4,5,6,7,8,9,10,11,12]
常数up=4
常数向下=7
让outputRadnomUpDown=newarray(up).fill(null).map(()=>Array[~(Math.random()*Array.length)]).sort(函数(a,b){返回a-b}).concat(newarray(down.fill(null).map(()=>Array[~(Math.random()*Array.length)]).sort(函数(a,b){返回b-a});
console.log(outputRadnomUpDown)代码>您可以构建随机数组并对其进行排序
const
getValues=(数组,大小)=>{
常量值=新集合;
while(values.sizea-b),
…获取值(数组,向下).sort((a,b)=>b-a)
];
console.log(…结果)
up是4,但是突然之间,这里是1,3,6,8,11
我想11是down的起点,如果这有意义的话?这意味着up=4被秘密伪装成5
?或者它被当作某种索引?你自己试过什么吗?你说的@ScottSauyet是什么意思?
let ar = [a,b,c,d,e,f,g,h,i,j,k,l]
selectRandom(ar, 4, 'ascending')
// returns [b,e,f,j]
selectRandom(ar, 6, 'descending')
// returns [l,j,f,e,b,a]