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 相关文章推荐
JS location几个方法小姐
Jul 09 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
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
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
python进程与线程小结实例分析
2018/11/11 PHP
js获取div高度的代码
2008/08/09 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python中round函数保留两位小数的方法
2020/12/04 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
战略合作意向书范本
2014/04/01 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
小学假期安全广播稿
2014/09/28 职场文书
优秀班组申报材料
2014/12/25 职场文书
财务会计岗位职责
2015/02/03 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
创业计划书之校园超市
2019/09/12 职场文书