欢迎光临散文网 会员登陆 & 注册

【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

【D1N910】对JavaScript的对象数组进行排序的评论 (共 条)

分享到微博请遵守国家法律