JavaScript对数组进行随机重排的方法


Posted in Javascript onJuly 22, 2015

本文实例讲述了JavaScript对数组进行随机重排的方法。分享给大家供大家参考。具体如下:

这里提供了两个方法对数组进行随机重排。

<script>
var count = 100000,arr = [];
for(var i=0;i<count;i++){
 arr.push(i);
}
//常规方法,sort()
var t = new Date().getTime();
Array.prototype.sort.call(arr,function(a,b){ return Math.random()>.5 ? -1 : 1;});
document.write(arr+'<br/>');
var t1 = new Date().getTime();
document.write(t1-t);
//以下方法效率最高
if (!Array.prototype.shuffle) {
  Array.prototype.shuffle = function() {
    for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
    return this;
  };
}
var t = new Date().getTime();
arr.shuffle();
document.write('<br/>'+arr+'<br/>');
var t1 = new Date().getTime();
document.write(t1-t);
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 Javascript
vue修饰符.capture和.self的区别
Apr 22 Vue.js
JavaScript检测上传文件大小的方法
Jul 22 #Javascript
JavaScript动态改变div属性的实现方法
Jul 22 #Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 #Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 #Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 #Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 #Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 #Javascript
You might like
PHP n个不重复的随机数生成代码
2009/06/23 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php生成无限栏目树
2017/03/16 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JavaScript中的字符串操作详解
2013/11/12 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Python正则表达式常用函数总结
2017/06/24 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python中logging日志库实例详解
2020/02/19 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
十八大感想感言
2014/02/10 职场文书
党风廉政建设责任书
2014/04/14 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
确保工程质量承诺书
2015/04/29 职场文书
公司的力量观后感
2015/06/05 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
古诗之感恩老师
2019/10/24 职场文书