JS中给对象数组按照某个属性进行排序

面试中遇到的问题~借此梳理一下~

首先需要知道Array.sort()的用法,Array.sort()可以对数组中的元素进行排序,在不写参数的情况下会将排序元素转换成字符串,以unicode编码大小进行排序,因此如果在对数字数组采用此方法的时候是得不到想要的结果的。

 

 

 因此我们需要定义一个比较函数作为sort的参数,从MDN上截个定义~

 

 

 

 

 

 上代码~对于一个普通的数组,只需要按照上述说明给sort()传入一个比较函数,返回a-b代表递增的顺序排序

 

 那么对于给数组中每个对象按照一个属性进行排序,也是同理~

 

 

 

 

posted @ 2020-08-15 16:25  -Sink  阅读(920)  评论(0)    收藏  举报