【发布时间】:2017-11-07 07:56:48
【问题描述】:
我有一个包含对象的数组,如下所示。
b = {
"issues": [{
"fields": {
"status": {
"id": "200",
"name": "Backlog"
}
}
}, {
"fields": {
"status": {
"id": "202",
"name": "close"
}
}
}, {
"fields": {
"status": {
"id": "201",
"name": "close"
}
}
}]
};
我想计算有多少问题的状态为close,有多少问题的状态为backlog。我想将计数保存在一个新数组中,如下所示。
a = [
{Name: 'Backlog', count: 1},
{Name: 'close', count: 2}
];
我已经尝试了以下方法。
b.issues.forEach(function(i) {
var statusName = i.fields.status.name;
if (statusName in a.Name) {
a.count = +1;
} else {
a.push({
Name: statusName,
count: 1
});
}
});
但这似乎不起作用。我应该如何实现这个?
【问题讨论】:
-
a.count = + 1;应该达到什么目的? -
a的格式是固定的吗? -
我猜你的意思是
+= -
no .. a 一开始只是一个空数组。 b 是固定的。
标签: javascript arrays