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的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
jquery parent和parents的区别分析
2013/10/02 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python zip文件 压缩
2008/12/24 Python
python list 合并连接字符串的方法
2013/03/09 Python
Python线程的两种编程方式
2015/04/14 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python实现简易版计算器
2020/06/22 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python实现简单井字棋小游戏
2020/03/05 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
警察先进个人事迹材料
2014/05/16 职场文书
中文专业自荐书
2014/06/29 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书