JS sort函數(按照首字母字符排序)

  • 直接調用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 ]