js 对象集合排序 电脑版发表于:2023/4/7 14:54 使用sort方法即可。 ### 升序 ``` this.classCourseList.sort((a, b) => a.all_Score - b.all_Score) ``` ### 降序 ``` this.classCourseList.sort((a, b) => b.all_Score - a.all_Score) ``` ### 原理 比较函数 比较函数的目的是定义另一种排序顺序。 比较函数应该返回一个负,零或正值,这取决于参数: ``` function(a, b) {return a-b} ``` 当sort()函数比较两个值时,会将值发送到比较函数,并根据所返回的值(负、零或正值)对这些值进行排序。 原理其实和以前c#里边对象集群排序一样,也是实现接口重写一个比较函数 **稍微复杂一点的就可以把方法写完整一点** 比如: ``` cars.sort(function(a, b){ var x = a.type.toLowerCase(); var y = b.type.toLowerCase(); if (x < y) {return -1;} if (x > y) {return 1;} return 0 }) ```