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 相关文章推荐
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
理解javascript对象继承
Apr 17 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
如何使用JS console.log()技巧提高工作效率
Oct 14 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
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php实现微信模板消息推送
2018/03/30 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Python如何根据时间序列数据作图
2020/05/12 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
竞选学委演讲稿
2014/09/13 职场文书
借名购房协议书范本
2014/10/06 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
大学生党课心得体会
2016/01/07 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python