学校老师小白自学JavaScript,遇到问题请教各位大神。欢迎不吝赐教。
有json文件,里面存放了学生的姓名,班级,各科成绩,考试日期
我要根据班级和考试日期分类,分别计算出每个班昨天所有学生的语文成绩总分数和今天考试的语文成绩总分数,并显示到html中。
json文件附上,想做到的效果参考图片(假设今天=2021-04-13)
1.把json文件的内容读取出来
2.循环读取数据,判断日期是不是你指定的日期。
3.根据条件求和。
// 第一个参数是要求和的数组对象,后面是要求和的字段(不定项),如果要求和的字段值是字符串也做了相应转换
function obj_sum(arr, ...param) {
var temp = {};
arr.forEach(function(item, index) {
for(var k in item) {
if(param.indexOf(k) >= 0) {
if((typeof item[k]) == 'string'){
item[k] = item[k]*1
}
if(temp[k]) {
temp[k] += item[k];
} else {
temp[k] = item[k];
}
}
}
});
return temp;
};
// 以下是测试数据
var arr = [
{
"adslot_id": 16,
"request": '1234567',
"served_request": 12345,
"impression": 1234,
"click": '234',
"income": 34,
"app_income": 30
},
{
"adslot_id": 17,
"request": '2345678',
"served_request": 23456,
"impression": 2345,
"click": 345,
"income": 45,
"app_income": 40
},
{
"adslot_id": 18,
"request": '3456789',
"served_request": 34567,
"impression": 4567,
"click": '567',
"income": 67,
"app_income": 60
}
];
// 以下就可得到相应一些字段的求和结果
console.log(obj_sum(arr,'request','served_request','click','app_income','income'));
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y