Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按升序和降序从数组中选择随机值_Javascript_Arrays_Algorithm_Random - Fatal编程技术网

Javascript 按升序和降序从数组中选择随机值

Javascript 按升序和降序从数组中选择随机值,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){返

在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){返回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]