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 相关文章推荐
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
原生JavaScript实现连连看游戏(附源码)
Nov 05 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
原生javascript实现的全屏滚动功能示例
Sep 19 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
vue3如何优雅的实现移动端登录注册模块
Mar 29 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
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
如何利用Python识别图片中的文字
2020/05/31 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
安全生产责任书范本
2014/04/15 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
面试复试通知单
2015/04/24 职场文书
建筑工程催款函
2015/06/24 职场文书