首页 > 其他分享 >ts数组对象根据某个属性进行分组

ts数组对象根据某个属性进行分组

时间:2022-08-24 19:46:04浏览次数:67  
标签:arr group 数组 ts return 分组 groups OrderItem const

  async groupBy (sortData:OrderItem[]) {
    const arr = (array: OrderItem[], f: Function) => {
      const groups: {
         [key:string]: OrderItem[],
         } = {}
      array.forEach(function (o) {
          const group = JSON.stringify(f(o));
          groups[group] = groups[group] || [];
          groups[group].push(o);
      });
      return Object.keys(groups).map(function (group) {
          return groups[group];
      });
    }
    const sorted = arr(sortData, (item: OrderItem) => {
      return item.orderId;
    });
    return sorted;
  }

 

标签:arr,group,数组,ts,return,分组,groups,OrderItem,const
From: https://www.cnblogs.com/yang-1023/p/16621330.html

相关文章

  • vue3父子组件传值defineProps、defineEmits、defineExpose
    一、前言本文介绍父子组件传值defineProps、defineEmits、defineExpose二、语法在scriptsetup中必须使用defineProps和defineEmitsAPI来声明props和emits,它......
  • 「AGC036F」Square Constraints 题解
    「AGC036F」SquareConstraints题解题目大意给定一个整数$n$,求有多少种$0\-\2n!-!1$的排列$P$,使得对于每个$i$,都有$n^2\lei^2+P_i^2\le4n^2$。......
  • After Effects 2022 for Mac(ae 2022)中文版
    AfterEffects2022formac是一款视频特效编辑软件,被称为AE,拥有强大的特效工具,旋转,用于2D和3D合成、动画制作和视觉特效等,效果创建电影级影片字幕、片头和过渡,可以实现你的......
  • YApi-v1.9.2部署失败(Accessing non-existent property 'count' of module exports ins
    部署YApi时,出现报错信息:Accessingnon-existentproperty'count'ofmoduleexportsinsidecirculardependencyGitHub上未找到解决方案,网上发现其他同学也遇到了类似的......
  • After Effects 教程,如何在 After Effects 中栅格化、扭曲图层?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中栅格化、扭曲图层。将「图层1」拖动到「图层2」下面,给文本添加一......
  • vTESTstudio只会一种编辑方式就“OUT”了
    前言  之前我们有文章介绍过CANoe中自带的自动化测试功能-TestModule使用的方法,相信各位工程师们已经熟练应用了。但是对TestUnits,可能有些工程师只是在CANoe的界面......
  • 自己重写的基于BootStrap的记住选择
    问题背景:(1)在Ruoyi中,使用弹窗式列表获取合同对应商品,再选择增加商品;(2)要能翻页保存点击记录(3)经过长时间检测,发现原Ruoyi自带的  $.table.selectColumns("userCode"); ......
  • bootstrap-select使用教程-下拉框搜索功能实现
    一、引入1<!--Bootstrap核心CSS文件-->2<linkhref="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"rel="stylesheet">34......
  • 分组去重
    用到的表结构、数据、实体类方便测试DemoStudentDROPTABLEIFEXISTS`student`;CREATETABLE`student`(`StudentId`int(11)NOTNULLAUTO_INCREMENT,`Na......
  • PHP删除数组元素的三种常用方法
    在PHP网络编程中,你可能需要删除数组中的一些元素,在本文章中,我们将演示并描述php如何删除数组元素。文章一共列举了三种方法来实现这一功能:phpunset()函数phparray_sp......