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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
javascript模仿msgbox提示效果代码
Jun 10 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
判断JS对象是否拥有某种属性的两种方式
Dec 02 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
简单实现js页面切换功能
Jan 10 Javascript
Angular工具方法学习
Dec 26 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
Nov 06 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实现三级级联下拉框
2016/04/17 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
js 提交和设置表单的值
2008/12/19 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
防沙治沙典型材料
2014/05/07 职场文书
应届大专生求职信
2014/06/26 职场文书
土地租赁意向书
2014/07/30 职场文书
离婚协议书范本2014
2014/10/27 职场文书
英文邀请函
2015/02/02 职场文书
团员个人年度总结
2015/02/26 职场文书
SQL 聚合、分组和排序
2021/11/11 MySQL
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers