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 相关文章推荐
关于文本限制字数的js代码
Apr 02 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
vue实现树形菜单效果
Mar 19 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
python装饰器使用实例详解
2019/12/14 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
做人民满意的公务员活动方案
2014/08/25 职场文书
高中生逃课检讨书
2014/10/10 职场文书
食品卫生管理制度
2015/08/06 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server