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 相关文章推荐
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
jquery实现鼠标拖动图片效果示例代码
Jan 09 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
百度地图自定义控件分享
Mar 04 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
Dec 20 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
原生JS生成指定位数的验证码
Oct 28 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上传文件的增强函数
2010/07/21 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python发送邮件实例分享
2017/07/28 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Django的Modelforms用法简介
2019/07/27 Python
python实现126邮箱发送邮件
2020/05/20 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
社区党总支书记先进事迹材料
2014/01/24 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
名人传读书笔记
2015/06/26 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL