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常用函数 不错
Sep 08 Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 Javascript
js倒计时小程序
Nov 05 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
Node.js如何自动审核团队的代码
Jul 20 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
vue + axios get下载文件功能
Sep 25 Javascript
如何在JS文件中获取Vue组件
Sep 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 求质素(素数) 的实现代码
2011/04/12 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
jquery each()源代码
2011/02/14 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
解析python的局部变量和全局变量
2019/08/15 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
自我鉴定注意事项
2014/01/19 职场文书
西式婚礼主持词
2014/03/13 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python