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 相关文章推荐
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
validator验证控件使用代码
Nov 23 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
Bootstrap导航简单实现代码
Mar 06 Javascript
Vue.use源码学习小结
Jun 20 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
Element Badge标记的使用方法
Jul 27 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 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命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
5.1手机促销活动
2014/01/17 职场文书
项目合作协议书范本
2014/04/16 职场文书
招商引资工作汇报
2014/10/28 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
python小型的音频操作库mp3Play
2022/04/24 Python
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang