flawless
V2EX  ›  问与答

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

  •  
  •   flawless · Nov 3, 2020 · 1514 views
    This topic created in 2191 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
    javen73
    Nov 3, 2020
    1
    把需求扔给后端
    lxk11153
    lxk11153
    Nov 3, 2020
    2
    Javascript SQL database? It allows you to create a relational database and query it entirely in the browser.
    leeleehero
    leeleehero
    Nov 3, 2020
    3
    @javen73 惯着前端了
    leo108
    leo108
    Nov 3, 2020
    4
    Object.keys + filter
    akaxiaok339
    akaxiaok339
    Nov 3, 2020
    5
    _.countBy
    leo108
    leo108
    Nov 3, 2020
    6
    @leo108 #4 filter -> reduce
    yggd
    yggd
    Nov 3, 2020
    7
    遍历一遍计个数
    wysnylc
    wysnylc
    Nov 3, 2020
    8
    创 3 个 map,遍历计数呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4484 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:46 · PVG 13:46 · LAX 21:46 · JFK 00:46
    ♥ Do have faith in what you're doing.