JS生成随机打乱数组的方法示例


Posted in Javascript onDecember 23, 2017

本文实例讲述了JS生成随机打乱数组的方法。分享给大家供大家参考,具体如下:

一、比较乱的排序方法

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    for (var i = 0; i < num; i++) {
      var iRand = parseInt(num * Math.random());
      var temp = aLuanXu[i];
      aLuanXu[i] = aLuanXu[iRand];
      aLuanXu[iRand] = temp;
      //console.log('i='+i+';temp='+temp+';rand='+iRand+';array['+i+']='+aLuanXu[i]+';array['+iRand+']='+aLuanXu[iRand]+';array=['+aLuanXu+'];');
    }
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(6));

运行结果:

JS生成随机打乱数组的方法示例

二、不太乱的排序方法,js内置函数。

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    aLuanXu.sort(function(){return Math.random()>0.5?-1:1;})
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(7));

运行结果:

JS生成随机打乱数组的方法示例

Javascript 相关文章推荐
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
JavaScript对象原型链原理解析
Jan 22 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
字节飞书面试promise.all实现示例
Jun 16 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 #Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 #Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 #Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 #Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 #Javascript
原生JS写Ajax的请求函数功能
Dec 22 #Javascript
原生JS控制多个滚动条同步跟随滚动效果
Dec 22 #Javascript
You might like
php IP转换整形(ip2long)的详解
2013/06/06 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Python json模块使用实例
2015/04/11 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
由面试题加深对Django的认识理解
2019/07/19 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Django models文件模型变更错误解决
2020/05/11 Python
大学生村官演讲稿
2014/04/25 职场文书
国贸专业求职信
2014/06/28 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
学校周年庆活动方案
2014/08/22 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
关于感恩的作文
2019/08/26 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
浅谈Java父子类加载顺序
2021/08/04 Java/Android