二維數組排序

來源:互聯網
上載者:User
工作中碰到需要對二維數組裡面的數組的第一維數字大小進行排序,
直接使用sort();得到的結果是:[[1009,1], [356,2], [798,3]],
而這顯然是不正確的,查看文檔得知sort()是可帶參數的,
arrayObject.sort(sortby)  //可選。規定排序次序。必須是函數。
  • 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
  • 若 a 等於 b,則返回 0。
  • 若 a 大於 b,則返回一個大於 0 的值。
 


所以將sort()修改可以實現:
<html>    <head>        <title>二維數組排序</title>        <script type="text/javascript">            var numArr = [[1009,1], [356,2], [798,3]];            numArr.sort(function(a,b){                return a[0]-b[0];            });             document.write(numArr);

       //得到正確結果[[356,2], [798,3], [1009,1]];
    </script> 
  </head>
  <body>
  </body>
</html>

 同樣的,一維數組也會這樣[22,12,5,7,19],sort後得到[12,19,22,5,7],也可以使用該方法解決


ps:基礎不牢害死人啊!
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.