1. function compare(property1: any, property2: any) {
    2. return function (a: any, b: any): any {
    3. let value1 = a[property1];
    4. let value2 = b[property1];
    5. if (value1 == value2) {
    6. //如果第一个参数的值相等,则排序第二个参数
    7. let value3 = a[property2];
    8. let value4 = b[property2];
    9. return value3 - value4;
    10. } else {
    11. return value1 - value2; //如果第一个参数的值不相等,则排序第一个参数
    12. }
    13. };
    14. }
    15. arr = arr.sort(compare('id', 'startoffset'));