先看教程对sort这个方法的介绍,重点已经框选。
image.png
常用的方法
image.png
为什么在进行数字的比较或者说值的比较时,sort括号内一定要写一个函数,因为如果不写,排的就不对(这是废话),看下图
image.png
扩展1,如果是根据数组内的对象的某一个值(数字或纯数字的字符串)对比应该怎么写呢?
image.png
扩展2,如果是根据数组内的对象的某一个值(非纯数字字符串)对比应该怎么写呢?
image.png
看上图我们可以发现,首先字符串之间是不能用“-”比较,但是可以用“>”;又因为比较的return的值,不应该是true或者false,所以return的是0,或者正数,或者负数。
下面的写法是错误的,错误位置已框选
image.png
看console的打印次数也可以看出来,错误写法打印的比较次数比正确写法的少。
扩展3:其实如果只是比较字符串,也可以使用localeCompare方法
image.png