sort() 方法用于对数组的元素进行排序。
语法:array.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。
注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。
下面是sort() 没有传参的情况
字符串排序
该方法打印的结果 如下
数字排序
打印结果如下
以上两个例子验证了sort排序既不是根据字符串的长度进行排序 也不是根据数字的大小排序
下面例子是验证sort()是按照字符编码的顺序进行排序的
首先我们按照 ASCII 码获取一下字符放进list里面 看看打印结果
打印结果如下
所以说sort()方法没有传参数的情况下 是不能满足我们的一下排序需求的
既然sort() 是js中的一个排序方法 那么他必定是可以排序的 但是怎么才能排序呢
sort()方法 可以传递一个函数方法 参数进去 在该函数体内进行排序操作
打印结果如下
该方法 sort的比较函数中 如果返回正数 两个相比较的数就交换位置 反之则不交换