Function sorter

  • 为数组 sort 方法生成排序函数, 根据根据参数一函数返回的数组依次排序

    Returns

    排序函数

    Example

    // 先按年龄升序,同年龄的按名字降序
    [{age: 12, name: 'Tom'}].sort(sorter(person => [person.age, person.name], ['asc', 'desc']))

    Type Parameters

    • T

    Parameters

    • calKey: ((ele: T) => (string | number)[])

      计算排序数组

        • (ele: T): (string | number)[]
        • Parameters

          • ele: T

          Returns (string | number)[]

    • order: OneOrMore<OrderType> = 'asc'

    Returns ((a: T, b: T) => 0 | 1 | -1)

      • (a: T, b: T): 0 | 1 | -1
      • Parameters

        • a: T
        • b: T

        Returns 0 | 1 | -1

Generated using TypeDoc