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中的作用域scope介绍
Dec 28 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
微信小程序版本自动更新的方法
Jun 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程序的方法
2009/03/09 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
js实现简单的验证码
2015/12/25 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue移动端的左右滑动事件详解
2020/06/17 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python判断有效的数独算法示例
2019/02/23 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Django组件content-type使用方法详解
2019/07/19 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
python递归函数用法详解
2020/10/26 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
python 如何在测试中使用 Mock
2021/03/01 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
大一军训感言
2014/01/09 职场文书
后勤主管岗位职责
2014/03/01 职场文书
企业领导对照检查材料
2014/08/20 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2016年父亲节寄语
2015/12/04 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android