- 直接調用sort的排序是按照首字母的大小來從小到大進行排列的
var myArry = ['b', 'c' ,'a']
console.log(myArry.sort()) // [ 'a', 'b', 'c' ]
var myArry = ['1', '3' ,'2']
console.log(myArry.sort()) // [ '1', '2', '3' ]
var myArry = [1, 3 ,2]
console.log(myArry.sort()) // [ 1, 2, 3 ]
- sort排序返回的值是原數組,也就是說調用sort後會改變原數組的值
- sort對數值進行排序,應該作些處理
// 未作處理
var myArry = [-1, -4, -2, 0, 1, 2]
console.log(myArry.sort()) // [ -1, -2, -4, 0, 1, 2 ]並非按照數值大小排序
// 從小到大返回a-b , 從大到小返回b-a
var myArry = [-1, -4, -2, 0, 1, 2]
console.log(myArry.sort(function(a,b){
return a-b;
})) // [ -4, -2, -1, 0, 1, 2 ]