【问题标题】:Build a data structure for saving students构建数据结构拯救学生
【发布时间】:2020-10-25 15:59:38
【问题描述】:

我在作业中的一个问题需要帮助:

建立一个保存学生的数据结构:每个学生都有一个名字、id和一个 一系列成绩。创建一个接收此类数据结构的函数,如 first 参数,一个成绩作为第二个,然后找出所有比它高的成绩 那个年级。

我的数据结构:

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)高的数字?

请不要拿我开玩笑,我是这个领域的新手! 谢谢!!

【问题讨论】:

  • 请附上您自己解决此问题的尝试
  • 不是在“开玩笑”你,但你需要展示你的尝试。 Stackoverflow 不是来帮你做功课的。它是为了在您自己尝试时遇到困难时帮助您解决问题。你还没有证明你已经做了任何自己的尝试,所以你并没有真正“陷入困境”。你只是在寻求答案。
  • 把你的尝试放在你的问题中,而不是在你的 cmets 中。
  • code chk_grd = 64 function checkGrade(students,chk_grd){ for (let i = 0; i chk_grd) { console.log(numbers[i]) } } } checkGrade(students,chk_grd)
  • 我正在添加我的尝试

标签: javascript data-structures


【解决方案1】:

假设您只想打印每个学生的大于 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)

【讨论】:

    【解决方案2】:

         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, 61, 67, 70 ]
          },
          { 
            name: "Student 2",
            id : '369852',
            grades: [ 50, 51, 53, 90 ]
          },
          { 
            name: "Student 3",
            id : '654321',
            grades: [ 35, 20, 40, 60 ]
          }
        ];
        checkGrade(students, 64);

    你必须一一比较成绩。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2012-10-01
      • 2020-12-15
      • 1970-01-01
      • 2015-09-02
      • 2017-06-19
      • 2015-02-15
      • 2013-06-28
      • 1970-01-01
      相关资源
      最近更新 更多