您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關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()函數的工作原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。