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取得iframe中元素的几种方法
Jul 04 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
几行js代码实现自适应
Feb 24 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
vue组件生命周期详解
Nov 07 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
windows xp下安装pear
2006/12/02 PHP
PHP取进制余数函数代码
2012/01/19 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
实验教师岗位职责
2014/02/13 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014年党员整改措施
2014/10/24 职场文书
工厂见习报告范文
2014/10/31 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
《藏戏》教学反思
2016/02/23 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android