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} ]