阅读:4585回复:1
js实现生成一个指定长度为n且随机不重复的数组
函数genArray 有一个参数n,返回值时一个数组,数组内是n个随机且不重复的整数,整数范围为[2-22]。
function genArray(n) { let a=[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]; //生成的随机数的集合 let res = []; for (let i=0 ; i <n; i++) { let index = parseInt(Math.random()*(a.length)); //生成一个的随机索引,索引值的范围随数组a的长度而变化 res.push(a[index]); a.splice(index,1) //已选用的数,从数组a中移除, 实现去重复 } return res; 3.运行结果: |
|
沙发#
发布于:2020-09-15 15:55
|
|