Javascript如何根据创建的月份显示用户数量

标签 javascript

我想根据创建用户的月份显示用户数量。我得到以下数据作为示例:

[ 
  { name: 'user1', created: 'may' },
  { name: 'user2', created: 'may' },
  { name: 'user3', created: 'may' },
  { name: 'user4', created: 'may' },
  { name: 'user5', created: 'june' },
  { name: 'user6', created: 'june' },
  { name: 'user7', created: 'august' },
  { name: 'user8', created: 'august' },
  { name: 'user9', created: 'august' } 
]

我想要实现的是这样显示它们:

may: 4
june: 2
august: 3

我该怎么做?

最佳答案

您可以使用 reduce() 并返回对象作为结果。

var data = [{"name":"user1","created":"may"},{"name":"user2","created":"may"},{"name":"user3","created":"may"},{"name":"user4","created":"may"},{"name":"user5","created":"june"},{"name":"user6","created":"june"},{"name":"user7","created":"august"},{"name":"user8","created":"august"},{"name":"user9","created":"august"}]

var result = data.reduce(function(r, e) {
  return r[e.created] = (r[e.created] || 0) + 1, r
}, {})

console.log(result)

关于Javascript如何根据创建的月份显示用户数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44240038/

相关文章:

javascript - JSON 不会在 MVC 4 中发布包含 1 个项目的数组

javascript - Highcharts:如何缩小图例元素悬停时的气泡半径?

javascript - Django 和加载 Javascript

javascript - 弹出的 prettyPhoto 最大宽度和高度太大

javascript - 从 Web 服务器访问客户端本地网络上的文件,但不能访问本地计算机上的文件

php - 从 php 自动建议

javascript - 滑出菜单退出标志移动

javascript - AngularJS如何在另一个 Controller 中使用一个 Controller 的功能

javascript - 对象中数组内的 Lodash Map 数组

javascript - 使用 Javascript 关闭模态表单时出现问题