我有一个特定的学生的出勤数据。如果他在场,然后标记1其他标记0在尊重的主题。我如何计算出它的总出勤率。请帮助我...
{
"CGMM": {
"17:4:2023": 1,
"19:4:2023": 0
},
"CNS": {
"17:4:2023": 1
},
"ML": {
"17:4:2023": 1,
"16:4:2023": 1
}
}
我需要我可以计算所有那些值等于1的键值对,然后将其除以总数。
const attendenceInML = Object.keys(student.ML).length;
const attendenceInSEA = Object.keys(student.SEA).length;
const attendenceInCGMM = Object.keys(student.CGMM).length;
const attendenceInCNS = Object.keys(student.CNS).length;
const total = attendenceInML+ attendenceInSEA+ attendenceInCGMM+ attendenceInCNS;
然后将结果乘以100,得到总出勤率的百分比,但我不知道如何只获取值为1的键值对计数。请帮助我。
3条答案
按热度按时间bttbmeg01#
您可以使用
Object.entries
、Object.values
和.reduce
的组合来实现jqjz2hbq2#
这种格式非常糟糕,但你仍然可以使用
for in
语法迭代对象:mnemlml83#
您可以reduce数据并计算总和/平均值。类似于: