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,实现插入排序实现代码
Jul 31 Javascript
原生js 秒表实现代码
Jul 24 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
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
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
谈谈如何手动释放Python的内存
2016/12/17 Python
Python 专题一 函数的基础知识
2017/03/16 Python
python连接mongodb密码认证实例
2018/10/16 Python
python实现IOU计算案例
2020/04/12 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
单位成立周年感言
2014/01/26 职场文书
社区母亲节活动记录
2014/03/06 职场文书
升学宴主持词
2014/04/02 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
消防安全宣传标语
2014/06/07 职场文书
代理人委托书
2014/09/16 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书