1, sort() 不传回调函数的话,默认按照字母顺序(字符编码)的顺序进行排序。
2, sort() 通过传回调函数来控制从小到大的排序还是从大到小的排序:
1 var arr = [1,23,5,6,14,9,10]; 2 arr.sort((a,b)=>{ 3 if(a>b){ 4 return 1; 5 }else { 6 return -1; 7 } 8 }) 9 console.log(arr); 10 结果:[1, 5, 6, 9, 10, 14, 23] 从小到大 11 12 var arr = [1,23,5,6,14,9,10]; 13 arr.sort((a,b)=>{ 14 if(a>b){ 15 return -1; 16 }else { 17 return 1; 18 } 19 }) 20 console.log(arr); 21 结果:[23, 14, 10, 9, 6, 5, 1] 从大到小
排序时的先后顺序取决于回调函数的返回值,对大于0还是小于0的控制