feeds [item.feedId] не инициализирован.Самое простое решение - при необходимости инициализировать в foreach.У меня есть два решения, которые вы предпочитаете:
1 /
const statusCountGrouped = [
{
"feedId": 1,
"status": "read",
"count": 105
},
{
"feedId": 2,
"status": "read",
"count": 46
},
{
"feedId": 3,
"status": "read",
"count": 29
}
];
var feeds = [];
statusCountGrouped.forEach(function(item) {
if(feeds[item.feedId] === undefined) { feeds[item.feedId] = {}; }
feeds[item.feedId][item.status] = item.count;
});
console.log(feeds);
2 /
const statusCountGrouped = [
{
"feedId": 1,
"status": "read",
"count": 105
},
{
"feedId": 2,
"status": "read",
"count": 46
},
{
"feedId": 3,
"status": "read",
"count": 29
}
];
var feeds = [];
statusCountGrouped.forEach(function(item) {
feeds[item.feedId] = feeds[item.feedId] || {};
feeds[item.feedId][item.status] = item.count;
});
console.log(feeds);