Js中sort()方法的用法


Posted in Javascript onNovember 04, 2006

返回一个元素已经进行了排序的 Array 对象。

arrayobj.sort(sortfunction) 
参数
arrayObj 
必选项。任意 Array 对象。 
sortFunction 
可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,
那么元素将按照 ASCII 字符顺序进行升序排列。 
说明
sort 方法将 Array 对象进行适当的排序;
在执行过程中并不会创建新的 Array 对象。

如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 

负值,如果所传递的第一个参数比第二个参数小。 
零,如果两个参数相等。 
正值,如果第一个参数比第二个参数大。 
Demo1(默认按字母排序):

<script language="javascript">  
  var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu");  
  nameArr.sort();  
  for (var i = 0; i < nameArr.length; i++) {  
    document.writeln(nameArr[i]);  
  }  
</script> 

结果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan 

Demo(数字排序,sort(prama)方法带参数):

<script>  
  var numArr = new Array(12,23,1,4,23,34,2,5);  
  numArr.sort(function compare(a,b){return a-b;});  
  for (var i = 0; i<numArr.length; i++) {  
    document.write(numArr[i] +"<br>");  
  }  
</script> 

结果:
1
2
4
5
12
23
23
34

Demo3(Demo3反排序):

<script>  
  var numArr = new Array(12,23,1,4,23,34,2,5);  
  numArr.sort(function compare(a,b){return b-a;});  
  for (var i = 0; i<numArr.length; i++) {  
    document.write(numArr[i] +"<br>");  
  }  
</script> 

结果:
34
23
23
12
5
4
2
1

Demo4(Demo3的第二种写法):

<script>  
  var numArr = new Array(12,23,1,4,23,34,2,5);  
  numArr.sort(new Function("a","b","return a-b;"));  
  for (var i = 0; i<numArr.length; i++) {  
    document.write(numArr[i] +"<br>");  
  }  
</script> 

结果:
1
2
4
5
12
23
23
34

Demo5(Demo3的第三种写法):

<script>  
  function compare(a,b) {  
    return a-b;  
  }  
  var numArr = new Array(12,23,1,4,23,34,2,5);  
  numArr.sort(compare);  
  for (var i = 0; i<numArr.length; i++) {  
    document.write(numArr[i] +"<br>");  
  }  
</script> 

结果:
1
2
4
5
12
23
23
34

Demo6(Demo3的第四种写法):

<script>  
  var compare = function(a,b) {  
    return a-b;  
  }  
  var numArr = new Array(12,23,1,4,23,34,2,5);  
  numArr.sort(compare);  
  for (var i = 0; i<numArr.length; i++) {  
    document.write(numArr[i] +"<br>");  
  }  
</script> 

结果:
1
2
4
5
12
23
23
34
Javascript 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
JQuery 传送中文乱码问题的简单解决办法
May 24 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
JS使用H5实现图片预览功能
Sep 30 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
取得传值的函数
Oct 27 #Javascript
使javascript也能包含文件
Oct 26 #Javascript
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 #Javascript
如何用javascript控制上传文件的大小
Oct 26 #Javascript
动态改变textbox的宽高的js
Oct 26 #Javascript
js传值 判断
Oct 26 #Javascript
点击广告后才能获得下载地址
Oct 26 #Javascript
You might like
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
phpize的深入理解
2013/06/03 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
JS一个简单的注册页面实例
2017/09/05 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Vue实现一个图片懒加载插件
2019/03/11 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
会计求职自荐信
2014/06/20 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
义诊活动总结
2015/02/04 职场文书
开国大典观后感
2015/06/04 职场文书
2016猴年春节问候语
2015/11/11 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle