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 相关文章推荐
jquery 事件对象属性小结
Apr 27 Javascript
关于跨站脚本攻击问题
Dec 22 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
layui文件上传实现代码
May 20 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
bootstrap响应式工具使用详解
Nov 29 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
js 对象使用的小技巧实例分析
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中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python的pycurl包用法简介
2015/11/13 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
运动会稿件50字
2014/02/17 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
119消防日活动总结
2014/08/29 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
离婚协议书范本2014
2014/10/27 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
高三毕业评语
2014/12/31 职场文书
银行求职信模板
2015/03/20 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
JavaScript实现复选框全选功能
2021/04/11 Javascript