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 选择器理解
Mar 16 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
Apr 23 Javascript
javascript中select下拉框的用法总结
Jan 07 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
JS数组去重详情
Nov 07 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
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
javascript判断office版本示例
2014/04/11 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python 列表理解及使用方法
2017/10/27 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
给排水专业应届生求职信
2013/10/12 职场文书
药品业务员岗位职责
2014/04/17 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
商业街策划方案
2014/05/31 职场文书
锦旗标语大全
2014/06/23 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
MySQL索引失效的典型案例
2021/06/05 MySQL
MySQL分区表管理命令汇总
2022/03/21 MySQL