JS案例之8——从一个数组中随机取数
2014-09-17 14:41
232 查看
近期项目中遇到一个需求,从一个列表中随机展示列表的部分内容,需求不大,JS也非常容易实现。主要是运用到了Math对象的random方法,和Array的splice方法。
思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组。
源代码如下:
思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组。
源代码如下:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> <title>从一个数组中随机取数</title> <meta name="author" content="rainna" /> <meta name="keywords" content="rainna's js lib" /> <meta name="description" content="js" /> </head> <body> <script> //count 数组的总长度 randomCount 随机显示的数量 var selRandomNum = function(count,randomCount){ var count = count || 10; var randomCount = randomCount || 3; var totalArray = [],randomArray = []; for(var i=0,l=count;i<l;i++){ totalArray.push(i); } for(var i=0,l=randomCount;i<l;i++){ var randomIndex = Math.floor(Math.random()*totalArray.length); var selectIndex = totalArray.splice(randomIndex,1)[0]; randomArray.push(selectIndex); } console.log(totalArray + '-----' + randomArray); } selRandomNum(); </script> </body> </html>
相关文章推荐
- 通过js从一个数组中随机的取出一个值
- 从一个数组中随机获取一些并不重复的数据
- 阿里巴巴面试算法题:有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机取出一个数,而这个数必须是符合1/N
- [妙味JS基础]第十二课:数组随机、数组去重
- JS 在指定数组中随机取出N个不重复的数据
- JS生成不重复随机数组的函数代码
- 用js实现随机返回数组的一个元素
- JS 在指定数组中随机取出N个不重复的数据
- 从数组中随机取x条不重复数据的JS代码
- 有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机
- js数组中如何随机取出一个值
- JS生成不重复的随机数组
- js实现数组内元素随机排序
- js:splice()方法(从一个数组中移除一个或多个元素)
- js对象转json数组的简单实现案例
- js获取数组任意个不重复的随机数组元素 原创
- js随机打乱数组
- js 数组随机字符串(广告不重复)
- 如何从一个数组中生成随机数组
- js数组中如何随机取出一个值