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 05 Javascript
(仅IE下有效)关于checkbox 三态
May 12 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
基于Vue实现图片在指定区域内移动的思路详解
Nov 11 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
为Python程序添加图形化界面的教程
2015/04/29 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python图像处理入门(一)
2019/04/04 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
机关门卫岗位职责
2013/12/30 职场文书
教师专业自荐信
2014/05/31 职场文书
安全环保演讲稿
2014/08/28 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
小人国观后感
2015/06/11 职场文书