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 最简单易用的表单验证插件
Feb 27 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
js上传图片预览的实现方法
May 09 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 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过滤危险html代码
2008/08/18 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php读取3389的脚本
2014/05/06 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
tensorflow识别自己手写数字
2018/03/14 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
pandas的qcut()方法详解
2019/07/06 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
三好学生自我鉴定
2013/12/17 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
机修工工作职责
2014/02/21 职场文书
网络优化专员求职信
2014/05/04 职场文书
个人自我剖析材料
2014/09/30 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技