• Example

    const { num1, num2, num3 } = groupByProp(
    [1, 2, 100, 200],
    (num) => `num` + num.toString().length,
    ['num1', 'num2', 'num3']
    );
    // num1 → [1, 2]
    // num2 → []
    // num3 → [100, 200]

    Type Parameters

    Type Parameters

    • K extends string | number | symbol

    • V

    Parameters

    • values: Iterable<V>
    • keySelector: ((item: V) => K)
        • (item: V): K
        • Parameters

          • item: V

          Returns K

    • propSet: Iterable<K>

    Returns Record<K, V[]>

  • Example

    const { num1, num2, num3 } = groupByProp(
    [1, 2, 100, 200],
    (num) => `num` + num.toString().length
    );
    // num1 → [1, 2]
    // num2 → undefined
    // num3 → [100, 200]

    Type Parameters

    Type Parameters

    • K extends string | number | symbol

    • V

    Parameters

    • values: Iterable<V>
    • keySelector: ((item: V) => K)
        • (item: V): K
        • Parameters

          • item: V

          Returns K

    Returns Partial<Record<K, V[]>>

Generated using TypeDoc