【发布时间】:2018-12-14 04:28:47
【问题描述】:
我有一个对象数组,我试图让输出在使用过滤器和减少后正确显示。
它正在正确输出数据,但不是我想要的格式。非常感谢任何意见。
电流输出
{
5: 12,
6: 15,
7: 12,
...
}
预期输出
{
session5-count: 12,
session6-count: 15,
session7-count: 12,
...
}
我确定这是非常简单的事情,而且我还没有吃过午饭,所以可能会阻碍我的思考过程。
这是我的公式和示例数据
更新功能
感谢 alex-g 和 zfrisch
const sessionsArray = [
{ session: '5', status: 'inactive' },
{ session: '5', status: 'inactive' },
{ session: '5', status: 'inactive' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '5', status: 'active' },
{ session: '6', status: 'active' },
{ session: '6', status: 'active' },
{ session: '7', status: 'inactive' },
{ session: '7', status: 'inactive' },
{ session: '7', status: 'inactive' },
];
const filteredSessions = sessionsArray
.reduce( (acc, {session, status}) => {
if(status != 'active'){
acc["session-" + session ] = 0
}else{
acc["session-" + session ] =
acc["session-" + session ] + 1 || 1
}
return acc
}, {})
console.log(filteredSessions )
我正在尝试跟进并使用THIS S.O. ANSWER 来帮助格式化我的输出
【问题讨论】:
标签: javascript