相关疑难解决方法(0)

对数组中的值进行分组和计数

我有一个包含对象的数组,如下所示.

b = {
  "issues": [{
    "fields": {
      "status": {
        "id": "200",
        "name": "Backlog"
      }
    }
  }, {
    "fields": {
      "status": {
        "id": "202",
        "name": "close"
      }
    }
  }, {
    "fields": {
      "status": {
        "id": "201",
        "name": "close"
      }
    }
  }]
};
Run Code Online (Sandbox Code Playgroud)

我想要计算有多少问题有状态close,有多少有问题backlog.我想将计数保存在一个新数组中,如下所示.

a = [
  {Name: 'Backlog', count: 1},
  {Name: 'close', count: 2}
];
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容.

b.issues.forEach(function(i) {
  var statusName = i.fields.status.name;

  if (statusName in a.Name) {
    a.count = +1;
  } else {
    a.push({
      Name: statusName, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1