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中的float运算精度实例分析
Aug 21 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 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
VOLVO车载收音机
2021/03/02 无线电
php类
2006/11/27 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php数组使用规则分析
2015/02/27 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python爬虫正则表达式之处理换行符
2018/06/08 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python之时间和日期使用小结
2019/02/14 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python如何访问字符串中的值
2020/02/09 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
总经理助理岗位职责
2013/11/08 职场文书
物理教育专业求职信
2014/06/25 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年班组工作总结
2015/04/20 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP