執行個體詳解sort()函數的原理和使用方法

來源:互聯網
上載者:User
本文主要為大家分享一篇執行個體詳解sort()函數的原理和使用方法,具有很好的參考價值,希望對大家有所協助。一起跟隨小編過來看看吧,希望能協助到大家。

sort()方法就是對數組按照一定的條件進行排序。

在不帶參數的情況下sort()方法預設會將數組元素當作string類型來升序排序,根據它們的unicode碼從小到大依次排列.

如果想按照自己的條件進行排序,需要傳一個比較函數。

如下:

var arr = ['a','c','b'];console.log(arr.sort());

輸出的值為


我在javascript的紅皮書上看到一個例子覺得非常好:

我們先建立一個比較函數:

function createComparisonFunction(propertyName) {     return function (object1,object2) {         var value1 = object1[propertyName];         var value2 = object2[propertyName];         return value2 - value1;}};

說明一下這value2-value1是降序排序,如果是value1-value2則是升序排序

定義一個數組:

var data = [   {name:"ahang",age:28},   {name:"cao",age:29},   {name:"bang",age:30},   {name:"diu",age:40}];console.log(data.sort(createComparisonFunction("age")));

相關推薦:

關於sort函數的幾種用法

sort 函數

c++ sort()函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.