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获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
JavaScript和CSS通过expression实现Table居中显示
Jun 28 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
详解vue组件之间的通信
Aug 30 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
JAVA/JSP学习系列之七
2006/10/09 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js面向对象的写法
2016/02/19 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
ionic 自定义弹框效果
2017/06/27 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python re模块介绍
2014/11/30 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
助人为乐模范事迹材料
2014/06/02 职场文书
高考1977观后感
2015/06/04 职场文书
机器人总动员观后感
2015/06/09 职场文书
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript