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

2020-11-03 14:34:23 +08:00
 flawless

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

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

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

754 次点击
所在节点    问与答
8 条回复
javen73
2020-11-03 16:38:20 +08:00
把需求扔给后端
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
2020-11-03 16:46:53 +08:00
@javen73 惯着前端了
leo108
2020-11-03 16:49:18 +08:00
Object.keys + filter
akaxiaok339
2020-11-03 16:51:58 +08:00
_.countBy
leo108
2020-11-03 16:52:11 +08:00
@leo108 #4 filter -> reduce
yggd
2020-11-03 16:53:26 +08:00
遍历一遍计个数
wysnylc
2020-11-03 17:22:06 +08:00
创 3 个 map,遍历计数呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX