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

常用的方法

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

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

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

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

看console的打印次数也可以看出来,错误写法打印的比较次数比正确写法的少。
扩展3:实则如果只是比较字符串,也可以使用localeCompare方法

© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END















暂无评论内容