网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JavaScript如何对多维数组多键值进行排序

这篇文章主要讲解了“JavaScript如何对多维数组多键值进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript如何对多维数组多键值进行排序”吧!

创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站设计、成都网站制作、移动互联产品、营销型网站服务为核心业务。十载网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

JavaScript实现多维数组多键值排序方法

JavaScript的数组排序函数sort方法,默认是按照ASCII字符顺序进行升序排列。

arrayobj.sort(sortfunction);

参数:sortFunction

可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照ASCII字符顺序进行升序排列。

sort方法将Array对象进行适当的排序;在执行过程中并不会创建新的Array对象。

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

负值,如果所传递的***个参数比第二个参数小。

零,如果两个参数相等。

正值,如果***个参数比第二个参数大。

以上的方法在一维的排序还是很方便的,但像SQL语句中的ORDERBY一样的多键值排序由怎么做呢?

多维数组的多键值排序,则需要复杂一些,但不需要用循环解决。实际解决的道理是一样的。

数字:

以下的例子是将数字的多维数组按照第5列,第9列,第3列的顺序排序,像SQL语句中的ORDERBYcol5,col9,col7。数字的时候可以直接两个项目相减,以结果作为返回值即可。

 varmyArray=newArray();  for(vari=0;i<10;i++)...{  myArray[i]=newArray();  myArray[i][0]=Math.floor(Math.random()*10);  myArray[i][1]=Math.floor(Math.random()*10);  myArray[i][2]=Math.floor(Math.random()*10);  myArray[i][3]=Math.floor(Math.random()*10);  myArray[i][4]=Math.floor(Math.random()*10);  myArray[i][5]=Math.floor(Math.random()*10);  myArray[i][6]=Math.floor(Math.random()*10);  myArray[i][7]=Math.floor(Math.random()*10);  myArray[i][8]=Math.floor(Math.random()*10);  }    myArray.sort(function(x,y)...{  return(x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])  });  for(vari=0;i");  }  

字符:

字符的时候sortFunction中的项目不能像数字一样直接相减,需要调用

str1.localeCompare(str2)方法来作比较,从而满足返回值。以下是多维数组的第1,2列作排序的情况。

functionsortFunction(array)...{  returnarray.sort(function(x,y)...{  return(x[0]==y[0])?(x[1].localeCompare(y[1])):(x[0].localeCompare(y[0]))  });  }

因此arrayObject.sort(sortFunction)的排序功能还是很强大的,终于能够实现了SQL语句中的ORDERBY一样的功能。

感谢各位的阅读,以上就是“JavaScript如何对多维数组多键值进行排序”的内容了,经过本文的学习后,相信大家对JavaScript如何对多维数组多键值进行排序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:JavaScript如何对多维数组多键值进行排序
新闻来源:http://bjjierui.cn/article/jgegcg.html

其他资讯