【D1N910】对JavaScript的对象数组进行排序
2020-01-21 19:40 作者:爱交作业的D1N910 | 我要投稿
正常操作,正常分析,大家好,我是D1n910

Arrays.sort()
关键在于存储数字类型数组的 sort()方法
我们知道可以用数组sort方法,进行默认的升序排序

当然,也可以用reverse()对得到的数组进行翻转,得到逆序内容

这里我们深入谈论 sort() 方法
它其实是默认调用了一个数据对比的排序方法

会传入前一个数(a)以及后一个数(b)
规则如下
如果返回 1,则需要把a放在b之后;
如果返回 -1,则需要把a放在b之前;
如果返回 0,则不用做操作。
这里我们设置了,如果a>b是1,a<b是-1
实测的话,如果是返回是任意正数、负数,不是1、-1,也是可以实现同样的效果的

当然,别忘了这一块的内容是需要注意0这个返回,是会不变的。

我们也可以这么实现一个简化后的排序


sort也能适用于能够直接转换为数值类型的数据


讨论完上面的内容,这边我们思考对下面的对象数组的属性值进行排序。
下面这个列表存储了一个班级里A、B、C、D四位同学的成绩

如果我们想按照数学成绩,从高到低排序,通过使用点语法来排序,可以这么做

END