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 DOM 添加事件
Feb 14 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
openlayers4实现点动态扩散
Aug 17 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
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
详解python3中zipfile模块用法
2018/06/18 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
化工机械应届生求职信
2013/11/04 职场文书
银行演讲稿范文
2014/01/03 职场文书
婚礼主持结束词
2014/03/13 职场文书
老公保证书
2015/01/17 职场文书