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 相关文章推荐
JS 遮照层实现代码
Mar 31 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
react实现点击选中的li高亮的示例代码
May 24 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
python实现井字棋游戏
2020/03/30 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
写给爸爸的道歉信
2014/01/15 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
期末学生评语大全
2014/04/24 职场文书
大型营销活动计划书
2014/04/28 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
八年级作文之友谊
2019/12/02 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技