【发布时间】:2021-08-11 16:46:50
【问题描述】:
在我的 Vue/Nuxt 应用程序中,我有一个数组,其中包含多个对象(见下文)。
"Members" : [ {
"Country" : "Spain",
"Vote" : "For"
}, {
"Country" : "Italy",
"Vote" : "For"
},
{
"Country" : "Italy",
"Vote" : "For"
}, {
"Country" : "Italy",
"Vote" : "Against"
}]
“国家/地区”值可以重复,“投票”值也可以重复。 我想要的是具有唯一国家/地区列表的新对象数组,计算“支持”和“反对”值的总数。
例如,在上面的示例中,我需要一个如下所示的数组:
[{
"Country" : "Spain",
"VoteFor": 1,
"VoteAgainst": 0
},
{
"Country": "Italy",
"VoteFor": 2,
"VoteAgainst": 1
}]
我能够使用 Set() 对象获得唯一的国家/地区列表。
Members.forEach((Member) => {
countrySet.add(Member.Country)
})
但是,我不知道如何从那里继续。 任何帮助表示赞赏!
【问题讨论】:
-
您对此进行了多深入的研究?你有没有发现这个可能? stackoverflow.com/questions/15360256/…你将如何尝试超越你的终点?你熟悉
reduce吗? -
我在这个问题上花了大约 2 小时,但我的 JS 不是很高级,所以我有时会在基础方面苦苦挣扎。但是,Ori 的建议有效
标签: javascript arrays loops object