美文网首页
ts数据分组方法

ts数据分组方法

作者: 背后_542d | 来源:发表于2023-07-06 16:11 被阅读0次
interface GroupedData<T> {
  [key: string]: T[];
}

function groupBy<T>(array: T[], getGroupKey: (item: T) => string): GroupedData<T> {
  const groupedData: GroupedData<T> = {};

  for (const item of array) {
    const key = getGroupKey(item);

    if (!groupedData[key]) {
      groupedData[key] = [];
    }

    groupedData[key].push(item);
  }

  return groupedData;
}

interface Person {
  ID: string;
  Name: string;
  Gender: string;
  Birthday: string;
}

const data: Person[] = [
  {
    "ID": "1",
    "Name": "张三",
    "Gender": "男",
    "Birthday": "2020-03-24 00:00:00"
  },
  {
    "ID": "2",
    "Name": "李四",
    "Gender": "男",
    "Birthday": "2020-03-23 00:00:00"
  },
  {
    "ID": "3",
    "Name": "王五",
    "Gender": "男",
    "Birthday": "2020-03-23 00:00:00"
  },
  {
    "ID": "4",
    "Name": "赵六",
    "Gender": "男",
    "Birthday": "2020-03-28 00:00:00"
  },
  {
    "ID": "5",
    "Name": "田七",
    "Gender": "女",
    "Birthday": "2020-03-25 00:00:00"
  },
  {
    "ID": "6",
    "Name": "王五",
    "Gender": "男",
    "Birthday": "2020-03-22 00:00:00"
  }
];

const groupedData = groupBy(data, (item) => item.Gender);
const groupedData1 = groupBy(data, (item) => item.Gender+"_"+item.Birthday);


console.log(groupedData);
console.log(groupedData1);

相关文章

  • TCGA数据挖掘六:怎么随机把数据分成两部分

    加载到表达矩阵,分组,生存情况 切割数据组 方法一:完全随机切割 方法二:recipes包,切割数据,可以保证分组...

  • python--pandas分组聚合

    分组聚合是数据处理中常见的场景,在pandas中用groupby方法实现分组操作,用agg方法实现聚合操作。 环境...

  • 图解Java Stream

    Java Stream提供了一套对数据进行操作的解决方法。 对数据的处理包含:分组,转化,归并,统计 等首先看分组...

  • 数据分组 2021-03-18

    前端数据无分组返回,自遍历设置数据按时间分组显示 直接撸代码 拿到加载后的总数据后,通过下面两个方法来定位数据位置...

  • ts 对数组分组

  • 6.表单校验下

    新建一个ts,把校验方法放进去,然后导出。移出的方法不是ts 的类的方法,而是全局的ts的函数,需要用functi...

  • 必知必会-第十三章

    分组数据 本章介绍如何分组数据,两个关键字GROUP BY和HAVING。 分组的作用 分组允许把数据分为多个逻辑...

  • TypeScript02--基础数据类型与接口

    基础数据类型: 1.ts的基础数据类型: ts相比js新增的数据类型:元组,any,void,neve...

  • 数据分析—利用pandas进行数据分组

    目标: 学会利⽤pandas对数据进⾏分组 知道如何提取分组后的数据 可以按多列进⾏分组 能够对分组后数据进⾏统计...

  • Pandas分组统计与时间序列

    分组统计 1.创建分组 2.显示分组内容 3.分组对象的统计方法 分组对象的属性和方法 直接执行describe(...

网友评论

      本文标题:ts数据分组方法

      本文链接:https://www.haomeiwen.com/subject/ptoludtx.html