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 相关文章推荐
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
详解Node.js开发中的express-session
May 19 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
解读Vue组件注册方式
May 15 Vue.js
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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP伪静态写法附代码
2008/06/20 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
AngularJS入门之动画
2016/07/27 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
python交互模式基础知识点学习
2020/06/18 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
大学毕业生的自我鉴定
2013/11/30 职场文书
出纳会计岗位职责
2014/03/12 职场文书
团代会主持词
2014/04/02 职场文书
婚前协议书范本两则
2014/10/16 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python