首页 > 代码库 > js从数组中随机获取n个不重复的数据
js从数组中随机获取n个不重复的数据
做云课堂的作业时遇到一要求,实现刷新页面时显示不同数据,(数组中20个据,页面加载10个)。思路就是从0-19中随机生成10个不同的数,让数组取下标输出数据。
下面是在num的范围内生成n个不重复的数。例如从10以内随机生成5个不同的数randomNum(10,5);
function randomNum(num,n) { if(typeof num!=="number"||typeof n!=="number") return false; //对象检测 var aNum=[]; if (num<=n) { for (var j = 0; j < num; j++) { aNum.push(j); }; return aNum; } //如果n大于num就生成0到num-1的每一个数 else{ for (var i = 0; i < num; i++) { var random=Math.round(Math.random()*num); if (aNum.indexOf(random)==-1) { aNum.push(random); if (aNum.length==n) { return aNum; }; } } } } //从0至num-1中随机获得n个不同的数的数组
js从数组中随机获取n个不重复的数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。