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操作select的实例代码
Jun 14 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
Jun 20 Javascript
Angular的MVC和作用域
Dec 26 Javascript
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
node实现定时发送邮件的示例代码
Aug 26 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
vue组件表单数据回显验证及提交的实例代码
Aug 30 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 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
德劲1103的维修打理经验
2021/03/02 无线电
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python实现小世界网络生成
2019/11/21 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
高二英语教学反思
2014/01/19 职场文书
优质服务口号
2014/06/11 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
骨干教师考核评语
2014/12/31 职场文书
幼师中班个人总结
2015/02/12 职场文书
考试没考好检讨书
2015/05/06 职场文书
学校财务管理制度
2015/08/04 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python