我确信已经有了一个答案以及一个"简单"的解决方案,但我在最后一个小时没有找到什么.
我有一个物体:
[
{
"win": false,
"switched": false
},
{
"win": false,
"switched": false
},
{
"win": true,
"switched": true
},
{
"win": true,
"switched": true
}
]
它显示了四个月的霍尔比赛的结果.我想从这个数组中创建一个具有以下 struct 的对象:
{
switched: {
played: 2,
won: 2
},
put: {
played: 2,
lost: 2
}
}
实际上,如果上面数组中的对象有switched: true
,我想把switched["played"]
的值增加1,它也有won: true
,我想把键switched["won"]
的值也增加1.反之亦然,对于switched: false
,我想把结果对象中的所有内容都放在键put
下.
我try 了一些相当尴尬的方法,reduce
,但我认为一定有一个"更容易"的方法(我的根本没有工作…)