Js中sort()方法的用法

2016-02-19 11:43 54 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享Js中sort()方法的用法的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

返回一个元素已经进行了排序的 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; inumArr.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; inumArr.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; inumArr.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; inumArr.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; inumArr.length; i++) { 
    document.write(numArr[i] +"br"); 
  } 
/script 
结果:
1
2
4
5
12
23
23
34

来源:http://www.tulaoshi.com/n/20160219/1598330.html

延伸阅读
标签: Web开发
它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。“FCKeditor”名称中的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。 FCKeditor控件请到官方网站下载http://www.fckeditor.net,本例主要用到FCKeditor_2.6.3.zip、fckeditor-java-demo-2.4.1.zip、fckeditor-java-2.4.1-bi...
标签: Web开发
这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录。 先贴一个国内某大公司的代码: 代码如下: script type="text/javascript" function lang(key) { mylang = { 'ls_input_myb': '请输入您的账户', 'ls_myb_email': '漫游币账户为邮箱地址', 'ls_login_password': '请输入您的登录密码', 'ls_password_length': '密...
标签: Web开发
//|===========================| //|   UBB编辑器JS代码 1.0     | //|      作者:舜子(PuterJam)  | //|   版权所有 2005           | //|=========================...
标签: SQLServer
  返回任何表达式所占用的字节数。 语法 DATALENGTH ( expression ) 参数 expression 任何类型的表达式。 返回类型 int 注释 DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储 可变长度数据。 NULL 的 DATALENGTH 的结果是 NULL。 说明  兼容级别可能...
标签: Web开发
关键方法: sort()用于对数组的元素进行排序。 return a.num-b.num是升序; return b.num-a.num;是降序 writeln在输出后面加\n,在文档里是换行,在html里是解释称空格。 代码如下: $.post("json.json",function(data){ data.sort(function(a,b){return a.num-b.num;}); for(var i=0;idata.length;i++){ var nums=data[i].num; docu...

经验教程

768

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部