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 相关文章推荐
jquery异步请求实例代码
Jun 21 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
基于node.js之调试器详解
Aug 22 Javascript
vue 解决异步数据更新问题
Oct 29 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 水平的题目
2007/05/30 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
微信支付扫码支付php版
2016/07/22 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python处理html转义字符的方法详解
2016/07/01 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python小白切忌乱用表达式
2020/05/29 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
大学生自我鉴定
2013/12/16 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
博士给导师的自荐信
2015/03/06 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python