sort() 方法用于对数组的元素进行排序。

语法:array.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。

注:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序

下面是sort() 没有传参的情况

字符串排序

js sort数组排序

该方法打印的结果 如下

js sort数组排序

数字排序

js sort数组排序

打印结果如下

js sort数组排序

以上两个例子验证了sort排序既不是根据字符串的长度进行排序   也不是根据数字的大小排序

下面例子是验证sort()是按照字符编码的顺序进行排序的

首先我们按照 ASCII  码获取一下字符放进list里面 看看打印结果

 js sort数组排序

js sort数组排序

打印结果如下

js sort数组排序

所以说sort()方法没有传参数的情况下  是不能满足我们的一下排序需求的

既然sort() 是js中的一个排序方法  那么他必定是可以排序的   但是怎么才能排序呢     

sort()方法  可以传递一个函数方法 参数进去    在该函数体内进行排序操作

js sort数组排序

打印结果如下

js sort数组排序

该方法 sort的比较函数中  如果返回正数   两个相比较的数就交换位置 反之则不交换

 

 

 

 

 

相关文章: