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中哈希表的几种用法总结
Jan 28 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
js中的数组对象排序分析
Dec 11 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python with statement 进行文件操作指南
2014/08/22 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python+django+rest框架配置创建方法
2019/08/31 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
医药大学生求职简历的自我评价
2013/10/17 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
开业主持词
2014/03/21 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015年教务工作总结
2015/05/23 职场文书
借条格式范本
2015/05/25 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python