V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
flawless
V2EX  ›  问与答

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

  •  
  •   flawless · Nov 3, 2020 · 1130 views
    This topic created in 2000 days ago, the information mentioned may be changed or developed.

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

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

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

    8 replies    2020-11-03 17:22:06 +08:00
    javen73
        1
    javen73  
       Nov 3, 2020
    把需求扔给后端
    lxk11153
        2
    lxk11153  
       Nov 3, 2020
    Javascript SQL database? It allows you to create a relational database and query it entirely in the browser.
    leeleehero
        3
    leeleehero  
       Nov 3, 2020
    @javen73 惯着前端了
    leo108
        4
    leo108  
       Nov 3, 2020
    Object.keys + filter
    akaxiaok339
        5
    akaxiaok339  
       Nov 3, 2020
    _.countBy
    leo108
        6
    leo108  
       Nov 3, 2020
    @leo108 #4 filter -> reduce
    yggd
        7
    yggd  
       Nov 3, 2020
    遍历一遍计个数
    wysnylc
        8
    wysnylc  
       Nov 3, 2020
    创 3 个 map,遍历计数呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5511 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:57 · PVG 13:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.