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 相关文章推荐
jQuery textarea的长度进行验证
May 06 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
详解如何实现一个简单的 vuex
Feb 10 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
js实现验证码功能
Jul 24 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学习教程之第1天
2008/06/15 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python实现根据文件格式分类
2019/10/31 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
高校辅导员推荐信范文
2013/12/25 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
今日说法观后感
2015/06/08 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python