申明:本文是js系列笔记之一,有不正确的地方请尽管指出,大家相互学习,共同进步;
场景:在某个项目中,有一个数据listview,要求数据按一定的顺序展示;但不是table,一般的table,已经为我们实现了排序;比如要求按字母先后顺序,或者按数字从大到小,,或者其他顺序排列,这种需求完全可以用数组的排序方法实现;
sort(function):使数组中的 数据按一定的顺序排列,参数是一个function,这个function决定数组的顺序,或者说定义一个顺序;下边会介绍其具体的实现;
reverse():顾名思义,数组元素反转;
注意我对比较函数的描述,函数的两个参数,实际上是数组的两项
分析:实际上,上边的例子已经涵盖了整数排序,和字母排序,但是字母排序的话要注意大小写,这里全小写,可以实现先后顺序,但是大小写都存在就不能实现了,还得转换大小写,在比较;
实际上上边的比较函数还可以写的更简单点 函数体中只实现一句代码:return -(v1 - v2); 从大到小排列;
数组的比较函数,在这里只是简单的记录下,知道有这么回事就行了,实际用的时候可以拿出来看看;
作者:XBGG
链接:https://www.jianshu.com/p/76daefd46158