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 instanceof 与typeof使用说明
Jan 11 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
easyui validatebox验证
Apr 29 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
微信小程序实现人脸识别
May 25 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 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
php5新改动之短标记启用方法
2008/09/11 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP里的中文变量说明
2011/07/23 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
js中设置元素class的三种方法小结
2011/08/28 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
Python运算符重载详解及实例代码
2017/03/07 Python
Python 调用Java实例详解
2017/06/02 Python
python实现简易数码时钟
2021/02/19 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
学生党员思想汇报
2013/12/28 职场文书
出纳员岗位责任制
2014/02/11 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
爱我中华演讲稿
2014/05/20 职场文书
公务员政审材料范文
2014/12/23 职场文书
八年级英语教学反思
2016/02/15 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python