javascript数组随机排序实例分析


Posted in Javascript onJuly 22, 2015

本文实例讲述了javascript数组随机排序实现方法。分享给大家供大家参考。具体如下:

我们就测试0-9的随机排序,先生成数据

var arr=[9,3,1,2,5,8,4,7,6,0];
arr.sort();
document.write("正常排序后的数组元素:"+arr.join(",")+"<BR />");

正常排序后的数组元素:0,1,2,3,4,5,6,7,8,9
定义一个随机函数,随机返回正数或者负数,sort函数将根据随机返回的正负来觉得2个值之间是正序还是反序

function randomSort(a, b){
  return Math.random() - 0.5;
}
arr.sort(randomSort);
document.write("随机排序后的数组元素:"+arr.join(",")+"<BR />");

随机排序后的数组元素:3,1,7,4,8,6,2,0,9,5

随机排序后的数组元素:8,3,1,9,5,0,7,6,4,2

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
javascript事件冒泡详解和捕获、阻止方法
Apr 12 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 #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
You might like
PHP生成带有雪花背景的验证码
2008/09/28 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
python中xrange和range的区别
2014/05/13 Python
python爬虫常用的模块分析
2014/08/29 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
服装厂厂长职责
2013/12/16 职场文书
暑期培训班策划方案
2014/08/26 职场文书
幸福中国演讲稿
2014/09/12 职场文书
2014年工程部工作总结
2014/11/25 职场文书
防汛通知
2015/04/25 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记