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 相关文章推荐
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
Jquery 动态生成表格示例代码
Dec 24 Javascript
jquery动态添加option示例
Dec 30 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 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相当简单的分页类
2008/10/02 PHP
php foreach、while性能比较
2009/10/15 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
jQuery异步提交表单实例
2017/05/30 jQuery
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
node thread.sleep实现示例
2018/06/20 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
Python读写docx文件的方法
2018/05/08 Python
django 自定义过滤器的实现
2019/02/26 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
对于Python深浅拷贝的理解
2019/07/29 Python
用django设置session过期时间的方法解析
2019/08/05 Python
详解python对象之间的交互
2020/09/29 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
禁毒宣传工作方案
2014/05/23 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
春秋淹城导游词
2015/02/11 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS