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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
js文件中调用js的实现方法小结
Oct 23 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
jquery easyui滚动条部分设置介绍
Sep 12 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
Sep 22 Javascript
jquery获取tagName再进行判断
May 29 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 Javascript
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
Oracle 常见问题解答
2006/10/09 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
python3.5使用tkinter制作记事本
2016/06/20 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
在python中做正态性检验示例
2019/12/09 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
pandas参数设置的实用小技巧
2020/08/23 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
篝火晚会策划方案
2014/05/16 职场文书
开幕式邀请函
2015/01/31 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书