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 delete操作符应用实例
Jan 13 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
微信小程序基于picker实现级联菜单
Feb 15 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
vue中jsonp插件的使用方法示例
Sep 10 Javascript
微信小程序实现拍照和相册选取图片
May 09 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
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP安全配置
2006/12/06 PHP
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP7 标准库修改
2021/03/09 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python字符编码判断方法分析
2016/07/01 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
广州盈通面试题
2015/12/05 面试题
保密协议书范本
2014/04/22 职场文书
个人工作保证书
2015/02/28 职场文书