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 相关文章推荐
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 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
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php中switch语句用法详解
2015/08/17 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python argparse模块使用方法解析
2020/02/20 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
七一党建活动方案
2014/01/28 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
运动会100米加油稿
2015/07/21 职场文书
反邪教学习心得体会
2016/01/15 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书