如何解决建立数据结构以挽救学生
我的作业需要帮助:
构建用于保存学生的数据结构:每个学生都有一个姓名,ID和一个 一系列的成绩。创建一个函数,该函数首先接收此类数据结构 参数,将其作为第二个分数,并找到所有更高的分数 那年级。
我的数据结构:
var students = [
{
name: "Student 1",id : '258741',grades: [ 65,61,67,70 ]
},{
name: "Student 2",id : '369852',grades: [ 50,51,53,90 ]
},{
name: "Student 3",id : '654321',grades: [ 35,20,40,60 ]
}
];
我该如何编写一个函数来比较每个学生的每个数字(来自数组数字),并且只获得比某个值(例如65)高的数字?
请不要对我开玩笑,我是这个领域的新手! 谢谢!!
解决方法
假设您只想打印每个学生的成绩大于64:
var students = [{
name: "Student 1",id: '258741',grades: [65,61,67,70]
},{
name: "Student 2",id: '369852',grades: [50,51,53,90]
},{
name: "Student 3",id: '654321',grades: [35,20,40,60]
}
];
let chk_grd = 64
function checkGrade(students,chk_grd) {
for (let i = 0; i < students.length; i++) {//for each student
let numbers = students[i].grades;
numbers.map((num) => num > chk_grd ? console.log(num) : null)//for each grade of each student
}
}
checkGrade(students,chk_grd)
,
function checkGrade(students,chk_grd){
for (let i = 0; i < students.length; i++) {
let numbers = students[i].grades;
for(let j = 0; j < numbers.length; j++){
if (numbers[j] > chk_grd) {
console.log(numbers[j])
}
}
}
}
//Test
var students = [
{
name: "Student 1",id : '258741',grades: [ 65,70 ]
},{
name: "Student 2",id : '369852',grades: [ 50,90 ]
},{
name: "Student 3",id : '654321',grades: [ 35,60 ]
}
];
checkGrade(students,64);
您必须逐一比较成绩。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。