2 回答

TA贡献1799条经验 获得超6个赞
派对1是问题所在。这里:
function partyTally(myParty){
return Object.values(electionResults).reduce((t, c) => t + Number(c[myParty]), 0)
}
例如,通过“party1”。
这是一次统计所有选区的所有政党的方法:
electionResults = {
"constituency_1": {
"party1": "200",
"party2": "400"
},
"constituency_2": {
"party1": "100",
"party2": "500"
}
};
partiesTally = Object.values(electionResults).reduce((result, constituency) => {
Object.keys(constituency).forEach(party => {
if(result[party]==undefined) result[party]=0;
result[party]+=(+constituency[party]);
});
return result;
},{});
console.log(partiesTally);

TA贡献1805条经验 获得超9个赞
您可以通过使用完整参数来完成此操作,Object.values
而不是尝试在回调中立即解构。
function partyTally(myParty){ return Object.values(electionResults).reduce((t, constituencyResults) => t + +constituencyResults[myParty], 0) }
添加回答
举报