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实现的在新窗口打开链接的方法小结
Apr 22 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
jquery实现数字输入框
Feb 22 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
Vue infinite update loop的问题解决
Apr 23 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
URL Rewrite的设置方法
2007/01/02 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python 数据结构之队列的实现
2017/01/22 Python
如何在python中使用selenium的示例
2017/12/26 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python字符串三种格式化输出
2020/09/17 Python
Numpy数组的广播机制的实现
2020/11/03 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
使用Python封装excel操作指南
2021/01/29 Python
python3判断IP地址的方法
2021/03/04 Python
2014年度安全生产目标管理责任书
2014/07/25 职场文书
教书育人演讲稿
2014/09/11 职场文书
清洁工个人工作总结
2015/03/05 职场文书
家属联谊会致辞
2015/07/31 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python