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 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
js实现京东轮播图效果
Jun 30 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
如何对react hooks进行单元测试的方法
Aug 14 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公用函数列表[正则]
2007/02/22 PHP
php下实现农历日历的代码
2007/03/07 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python3.6数独问题的解决
2019/01/21 Python
Python内置加密模块用法解析
2019/11/25 Python
详解django中Template语言
2020/02/22 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
房产转让协议书
2014/04/11 职场文书
大学生毕业个人总结
2015/02/15 职场文书
盲山观后感
2015/06/11 职场文书
实习报告范文
2019/07/30 职场文书