Function arrGroupBy

  • 根据指定的键选择器,对数组进行分组。

    Type Parameters

    • K

      分组键的类型。

    • T

      数组元素的类型。

    Parameters

    • items: T[]

      待分组的数组。

    • keySelector: ((item: T, index: number) => K)

      用于选择分组键的函数。

        • (item, index): K
        • Parameters

          • item: T
          • index: number

          Returns K

    Returns Map<K, T[]>

    包含分组结果的 Map,其中键是分组键,值是具有相同键的元素数组。

    const items = [
    { id: 1, category: 'fruit' },
    { id: 2, category: 'vegetable' },
    { id: 3, category: 'fruit' }
    ];

    const groupedItems = arrGroupBy(items, item => item.category);
    console.log(groupedItems);
    // 输出:
    // Map {
    // 'fruit' => [ { id: 1, category: 'fruit' }, { id: 3, category: 'fruit' } ],
    // 'vegetable' => [ { id: 2, category: 'vegetable' } ]
    // }