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的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP的FTP学习(二)
2006/10/09 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
python django集成cas验证系统
2014/07/14 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python实现线程池代码分享
2015/06/21 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
增大python字体的方法步骤
2020/07/05 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
红领巾心向党广播稿
2014/01/19 职场文书
搞笑的获奖感言
2014/08/16 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
交通安全月活动总结
2015/05/08 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL