Function groupByField

  • 按照某个字段对数组进行分组

    Type Parameters

    • T

    Parameters

    • sortData: T[]

      源数据数组

    • fieldName: string

      分组的字段

    Returns {
        data: T[];
        label: string;
    }[]

    返回分组后的数组

    Example

    import { groupByField } from "@pointcloud/pcloud-utils"
    const mockData = [
    { name: 'Alice', age: 25, city: 'New York' },
    { name: 'Bob', age: 30, city: 'Los Angeles' },
    { name: 'Charlie', age: 25, city: 'New York' },
    { name: 'David', age: 35, city: 'Chicago' },
    { name: 'Eve', age: 28, city: 'Los Angeles' }
    ];
    // 按照city字段分组
    const groupedByCity = groupByField(mockData, 'city');
    console.log(groupedByCity);
    [
    {
    label: 'New York',
    data: [{ name: 'Alice', age: 25, city: 'New York' },{ name: 'Charlie', age: 25, city: 'New York' }]
    },
    {
    label: 'Los Angeles',
    data: [{ name: 'Bob', age: 30, city: 'Los Angeles' },{ name: 'Eve', age: 28, city: 'Los Angeles'}]
    },
    {
    label: 'Chicago',
    data: [{ name: 'David', age: 35, city: 'Chicago' }]
    }
    ]

Generated using TypeDoc