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 相关文章推荐
javascript RadioButtonList获取选中值
Apr 09 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
Bootstrap基本组件学习笔记之面板(14)
Dec 08 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 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 保留小数点
2009/04/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python写日志文件操作类与应用示例
2019/07/01 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python打印不合法的文件名
2020/07/31 Python
python如何停止递归
2020/09/09 Python
python入门教程之基本算术运算符
2020/11/13 Python
python自动化发送邮件实例讲解
2021/01/04 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
办理收楼委托书范本
2014/10/09 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers