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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
JavaScript的Cookies
Jan 16 Javascript
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
javascript 面向对象编程基础:继承
Aug 21 Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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
用session做客户验证时的注意事项
2006/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
jQuery拖动图片删除示例
2013/05/10 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python sys.argv用法实例
2015/05/28 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
python switch 实现多分支选择功能
2020/12/21 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
我的五年职业生涯规划
2014/01/23 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
思想政治表现评语
2015/01/04 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers