面试中遇到的问题~借此梳理一下~
首先需要知道Array.sort()的用法,Array.sort()可以对数组中的元素进行排序,在不写参数的情况下会将排序元素转换成字符串,以unicode编码大小进行排序,因此如果在对数字数组采用此方法的时候是得不到想要的结果的。
因此我们需要定义一个比较函数作为sort的参数,从MDN上截个定义~
上代码~对于一个普通的数组,只需要按照上述说明给sort()传入一个比较函数,返回a-b代表递增的顺序排序
那么对于给数组中每个对象按照一个属性进行排序,也是同理~
原文:https://www.cnblogs.com/sinkHu/p/13509202.html