1 回答
TA贡献1775条经验 获得超11个赞
我们可以使用Object.entries、Array.filter和Array.reduce来计算所需日期范围的总分。
我们只需要输入正确的日期阈值:
let obj = {
"expHistory": {
"2020-11-26": 84825,
"2020-11-25": 87219,
"2020-11-24": 44447,
"2020-11-23": 14849,
"2020-11-22": 57379,
"2020-11-21": 32364,
"2020-11-20": 42295
}
}
function getTotal(thresholdDate, expHistory) {
let result = Object.entries(expHistory)
.filter(([date, points]) => date > thresholdDate)
.reduce((total, [date, points]) => total + points, 0);
return result;
}
const thresholdDate = "2020-11-20";
console.log(`Total (from ${thresholdDate}):`, getTotal(thresholdDate, obj.expHistory));
添加回答
举报