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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
top.location.href 没有权限 解决方法
Aug 05 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
js导出txt示例代码
Jan 14 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
dojo 之基础篇
2007/03/24 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
requireJS使用指南
2016/04/27 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
对layui中表单元素的使用详解
2018/08/15 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python实现中文文本分句的例子
2019/07/15 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
没编程基础可以学python吗
2020/06/17 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python如何随机生成高强度密码
2020/08/19 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
微笑服务标语
2014/06/24 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
七年级话题作文之执着
2019/11/19 职场文书