關於js sort排序方法

sort() 方法用於對數組的元素進行排序。數組

語法:arrayObject.sort(sortby);參數sortby可選。規定排序順序。必須是函數。函數

當方法不帶參數的時候,將按照字符編碼順序進行排序,若是想要對數字進行排序則須要編寫相應的函數。編碼

var arr = [1,5,10,100,400];

console.log(arr.sort()) --> [1,10,100,400,5];

這時候sort()方法則是根據ASCII碼進行排序,將數組中的元素做爲字符串處理,咱們作一點小改動spa

var arr = [1,5,10,100,400];
function compare(a,b){
    return a- b;
}
console.log(arr.sort(compare)) --> [1,5,10,100,400];

若是數組中的元素是一個對象,也能夠經過對象中的屬性來排序code

var arr = [
    {name:'HanMeiMei',age:18},
    {name:'LiLei',age:30},
    {name:'Peter',age:12}
]
function compare(a,b){
    return a['age'] - b['age'];
}

console.log(arr.sort()) --> 
[    
    {name:'HanMeiMei',age:18},
    {name:'LiLei',age:30},
    {name:'Peter',age:12}
]    

console.log(arr.sort(compare)) --> 
[    
    {name:'Peter',age:12},
    {name:'HanMeiMei',age:18},
    {name:'LiLei',age:30}
] 
相關文章
相關標籤/搜索