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 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
js 操作css实现代码
Jun 11 Javascript
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
javascript中用星号表示预录入内容的实现代码
Jan 08 Javascript
js简单实现根据身份证号码识别性别年龄生日
Nov 29 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 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中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jquery图片切换插件
2015/03/16 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
python urllib和urllib3知识点总结
2021/02/08 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
2014信息公开实施方案
2014/02/22 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
先进个人自荐书
2015/03/06 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js