Function sortByKey

  • Sort array of objects by key property

    Parameters

    • k: string

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

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

        • a: {
              [key: string]: unknown;
          }
          • [key: string]: unknown
        • b: {
              [key: string]: unknown;
          }
          • [key: string]: unknown

        Returns -1 | 0 | 1

    Example

    // returns [ { name: 'Davi' }, { name: 'João' }, { name: 'Maria' }, { name: 'Pedro' } ]
    [{ name: 'Pedro' }, { name: 'João' }, { name: 'Maria' }, { name: 'Davi' }].sort(sortByKey('name'));