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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
jQuery实现验证码功能
Mar 17 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
原生js实现五子棋游戏
May 28 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python装饰器与递归算法详解
2016/02/18 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python如何查看网页代码
2020/06/07 Python
python批量修改交换机密码的示例
2020/09/22 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
.net C#面试题
2012/08/28 面试题
2014全国两会大学生学习心得体会
2014/03/10 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
写给老师的保证书
2015/05/09 职场文书
八月一日观后感
2015/06/10 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android