js sort 自定义排序

先看教程对sort这个方法的介绍,重点已经框选。

js sort 自定义排序

常用的方法

js sort 自定义排序

为什么在进行数字的比较或者说值的比较时,sort括号内必定要写一个函数,由于如果不写,排的就不对(这是废话),看下图

js sort 自定义排序

扩展1,如果是根据数组内的对象的某一个值(数字或纯数字的字符串)对比应该怎么写呢?

js sort 自定义排序

扩展2,如果是根据数组内的对象的某一个值(非纯数字字符串)对比应该怎么写呢?

js sort 自定义排序

看上图我们可以发现,第一字符串之间是不能用“-”比较,但是可以用“>”;又由于比较的return的值,不应该是true或者false,所以return的是0,或者正数,或者负数。

下面的写法是错误的,错误位置已框选

js sort 自定义排序

看console的打印次数也可以看出来,错误写法打印的比较次数比正确写法的少。

扩展3:实则如果只是比较字符串,也可以使用localeCompare方法

js sort 自定义排序

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容