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 学习笔记(八)javascript对象
Apr 12 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
javascript初学者常用技巧
Sep 02 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
angularjs创建弹出框实现拖动效果
Aug 25 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
ant design charts 获取后端接口数据展示
May 25 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
php输出形式实例整理
2020/05/05 PHP
Javascript的一种模块模式
2008/03/22 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
JS读取XML文件示例代码
2013/11/15 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python中new方法的详解
2019/01/15 Python
python验证身份证信息实例代码
2019/05/06 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Jar包的作用是什么
2014/03/30 面试题
业务助理岗位职责
2013/11/18 职场文书
个人工作保证书
2015/02/28 职场文书
微信搭讪开场白
2015/05/28 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
导游词之清晏园
2019/11/22 职场文书