日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
JavaScript多維數(shù)組多鍵值排序方法實現(xiàn)

你對JavaScript實現(xiàn)多維數(shù)組多鍵值排序方法是否熟悉 ,這里和大家分享一下,JavaScript的數(shù)組排序函數(shù)sort方法,默認是按照ASCII字符順序進行升序排列。

JavaScript實現(xiàn)多維數(shù)組多鍵值排序方法

JavaScript的數(shù)組排序函數(shù)sort方法,默認是按照ASCII字符順序進行升序排列。

  arrayobj.sort(sortfunction);

參數(shù):sortFunction

  可選項。是用來確定元素順序的函數(shù)的名稱。如果這個參數(shù)被省略,那么元素將按照ASCII字符順序進行升序排列。

  sort方法將Array對象進行適當?shù)呐判?;在?zhí)行過程中并不會創(chuàng)建新的Array對象。

  如果為sortfunction參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:

  負值,如果所傳遞的***個參數(shù)比第二個參數(shù)小。

  零,如果兩個參數(shù)相等。

  正值,如果***個參數(shù)比第二個參數(shù)大。

  以上的方法在一維的排序還是很方便的,但像SQL語句中的ORDERBY一樣的多鍵值排序由怎么做呢?

  多維數(shù)組的多鍵值排序,則需要復雜一些,但不需要用循環(huán)解決。實際解決的道理是一樣的。

數(shù)字:

  以下的例子是將數(shù)字的多維數(shù)組按照第5列,第9列,第3列的順序排序,像SQL語句中的ORDERBYcol5,col9,col7。數(shù)字的時候可以直接兩個項目相減,以結果作為返回值即可。

 
 
 

 字符:

  字符的時候sortFunction中的項目不能像數(shù)字一樣直接相減,需要調用

  str1.localeCompare(str2)方法來作比較,從而滿足返回值。以下是多維數(shù)組的第1,2列作排序的情況。

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

       因此arrayObject.sort(sortFunction)的排序功能還是很強大的,終于能夠實現(xiàn)了SQL語句中的ORDERBY一樣的功能。


文章名稱:JavaScript多維數(shù)組多鍵值排序方法實現(xiàn)
網頁地址:http://www.dlmjj.cn/article/dpcoigd.html