js sort 自定义排序

先看教程对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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容