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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
javascript eval函数深入认识
Feb 21 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
Angular value与ngValue区别详解
Nov 27 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
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP session 会话处理函数
2016/06/06 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python+Django+apache的配置方法详解
2016/06/01 Python
Django Highcharts制作图表
2016/08/27 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
校庆标语集锦
2014/06/25 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
五四青年节活动总结
2015/02/10 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
2021年最新用于图像处理的Python库总结
2021/06/15 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android