javascript排序函数实现数字排序


Posted in Javascript onJune 26, 2015

javascript排序函数实现数字排序

<script>
function SortNumber(obj,func) //定义通用排序函数
{
//参数验证,如果第一个参数不是数组或第二个参数不是函数则抛出异常
if(!(obj instanceof Array) || !(func instanceof Function)) 
{
var e = new Error(); //生成错误信息
e.number = 100000; //定义错误号
e.message = "参数无效"; //错误描述
throw e; //抛出异常
}
for(n in obj) //开始排序
{
for(m in obj)
{
if(func( obj[n],obj[m]) ) //使用回调函数排序,规则由用户设定
{
var tmp = obj[n]; //创建临时变量
obj[n] = obj[m]; //交换数据
obj[m] = tmp;
}
}
}
return obj; //返回排序后的数组
}
function greatThan(arg1,arg2) //回调函数,用户定义的排序规则
{
return arg1 < arg2;
}
try
{
var numAry = new Array(5,8,6,32,1,45,6,89,9); //生成一数组
document.write("<li>排序前:"+numAry); //输出排序前的数组
SortNumber(numAry,greatThan); //调用排序函数
document.write("<li>排序后:"+numAry); //输出排序后的数组
}
catch(e)
{
alert(e.number+":"+e.message);
}
</script>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript this用法小结
Dec 19 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 Javascript
javascript实现给定半径求出圆的面积
Jun 26 #Javascript
js实现数组转换成json
Jun 26 #Javascript
javascript实现倒计时(精确到秒)
Jun 26 #Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 #Javascript
jquery实现的树形目录实例
Jun 26 #Javascript
arguments对象验证函数的参数是否合法
Jun 26 #Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 #Javascript
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP 递归效率分析
2009/11/24 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python中__slots__用法实例
2015/06/04 Python
python opencv实现简易画图板
2020/08/27 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
高二美术教学反思
2014/01/14 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
七夕活动策划方案
2014/08/16 职场文书
2014年技术部工作总结
2014/12/12 职场文书
名人传读书笔记
2015/06/26 职场文书
2015年教师国培感言
2015/08/01 职场文书
关于远足的感想
2015/08/10 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
聊一聊python常用的编程模块
2021/05/14 Python