V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
flawless
V2EX  ›  问与答

如何优雅的将对象数组根据属性的值进行分类?

  •  
  •   flawless · 2020-11-03 14:34:23 +08:00 · 803 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。

    举个例子,有如下格式的数据伪代码:

    let data = [
      {
        性别: '女',
        所属部门: 'A',
        级别: '1'
      },
      {
        性别: '男',
        所属部门: 'B',
        级别: '2'
      }
      ...
    ]
    

    属性的值都是可预知的,如性别只有男女,所属部门有 ABCDE,级别有 12345,现在的需求是将所有对象按照属性的值进行分类,统计男女各有多少人、统计各部门各有多少人、统计各级别各有多少人。欢迎讨论!

    8 条回复    2020-11-03 17:22:06 +08:00
    javen73
        1
    javen73  
       2020-11-03 16:38:20 +08:00
    把需求扔给后端
    lxk11153
        2
    lxk11153  
       2020-11-03 16:45:33 +08:00
    Javascript SQL database? It allows you to create a relational database and query it entirely in the browser.
    leeleehero
        3
    leeleehero  
       2020-11-03 16:46:53 +08:00
    @javen73 惯着前端了
    leo108
        4
    leo108  
       2020-11-03 16:49:18 +08:00
    Object.keys + filter
    akaxiaok339
        5
    akaxiaok339  
       2020-11-03 16:51:58 +08:00
    _.countBy
    leo108
        6
    leo108  
       2020-11-03 16:52:11 +08:00
    @leo108 #4 filter -> reduce
    yggd
        7
    yggd  
       2020-11-03 16:53:26 +08:00
    遍历一遍计个数
    wysnylc
        8
    wysnylc  
       2020-11-03 17:22:06 +08:00
    创 3 个 map,遍历计数呗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.