【发布时间】:2020-04-19 09:15:11
【问题描述】:
我已经尝试将学生的状态打印为“不及格”,如果他在任何科目中得分低于 20 分,如果科目总和在所有科目中最高,并且如果他不及格总分“tr”,则打印“topper” " 颜色必须是红色字体
public studentData = [
{
"name":"rajiv",
"marks":{
"Maths":18,
"English":21,
"Science":45
},
"rollNumber":"KV2017-5A2"
},
{
"name":"abhishek",
"marks":{
"Maths":43,
"English":30,
"Science":37
},
"rollNumber":"KV2017-5A1"
},
{
"name":"zoya",
"marks":{
"Maths":42,
"English":31,
"Science":50
},
"rollNumber":"KV2017-5A3"
}
]
totalScore(){
this.studentData.forEach(a => {
let res = a.marks.English + a.marks.Maths + a.marks.Science
this.total.push(res)
console.log(this.total)
}
)
}
输出:[84, 110, 123]
status(){
this.studentData.forEach(a => {
let sample = a.marks
let values = [];
for (var key in sample) {
values.push( sample[key]);
};
console.log(values);
let val = values.find(b => b<20)
console.log(val)
return 'fail' }) }
输出:[18, 21, 45] [43, 30, 37] [42, 31, 50]
如何打印相应的状态,请帮帮我
【问题讨论】:
-
您在模板中尝试了什么?
-
学生姓名 卷号 总分 状态 {{data.name |标题大小写 }} {{data.rollNumber}} {{data.marks.Maths+data.marks.English+data.marks.Science}}
标签: javascript arrays json angular typescript