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 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
jquery中对表单的基本操作代码
Jul 29 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
简单使用webpack打包文件的实现
Oct 29 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php GeoIP的使用教程
2011/03/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
php验证码生成器
2017/05/24 PHP
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python实现DES加密解密方法实例详解
2015/06/30 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
2014最新自愿离婚协议书范本
2014/11/19 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
交通事故代理词范文
2015/05/23 职场文书
圣诞晚会主持词
2015/07/01 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP