1 sort()简介

● sort()方法用于对数组的元素进行升序的排序,准确来说是按照字符编码的顺序进行排序,所以针对数字数组sort()的排序并不准确

● sort()方法可以接收一个参数,这个参数就是传说中的比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字

● sort()会改变原有数组,不会返回新的数组或值

2 sort()对数字排序

  1. let arr = [23,1,500,116];
  2. arr.sort(function(a,b){return a-b}) // [1,23,116,500]

3 sort()按首字母排序汉字

  1. let arr = ["上海", "大连", "北京", "拉萨"];
  2. arr.sort(function(a,b){
  3. return a.localeCompare(b)
  4. }); // ['北京', '大连', '拉萨', '上海']

4 破案

4.sort()的数字排序的坑 - 图1