【问题标题】:Array objects in JavascriptJavascript中的数组对象
【发布时间】:2015-08-07 00:00:33
【问题描述】:

如何使用对象访问此数组?我熟悉 Javascript 中的普通数组,但这欺骗了我。

var studentsInfo = {};
studentsInfo.students = [];
studentsInfo.students.push({studentId : 100, name: "Peter Hansen", grades : [{grade: "10"},{grade: "12"},{}]});
studentsInfo.students.push({studentId : 101, name: "Jan Olsen", grades : [{grade: "7"},{grade: "10"},{}]});

但是如何访问并打印出每个人的成绩? 我应该为他们的成绩做一个平均数,并以角度在表格中输出。但现在我只想把成绩拿出来并了解如何访问这种类型。我尝试过这样的事情:

 studentInfo.students.grade

【问题讨论】:

  • studentInfo.students 是一个数组。所以studentInfo.students[0].....
  • 那么你会遍历数组并访问索引吗?如何访问对象中的属性?将它们结合起来。

标签: javascript arrays angularjs object


【解决方案1】:

class.array.class... 如果你用[]创建对象是数组,{}是类。

alert(studentsInfo.students[0].grades[0]);

https://jsfiddle.net/5qnq8gk8/1/

【讨论】:

    【解决方案2】:

    因为studentInfo.students 是一个数组,您需要获取值的索引才能访问它。

    获得 1 年级:

    studentInfo.students[0].grades[0]
    

    获得二年级:

    studentInfo.students[0].grades[1]
    

    这将访问数组中第一项的成绩。由于grades 是另一个需要再次进入的数组,因此您需要定义索引。

    【讨论】:

      【解决方案3】:

      访问数组:

      var array = studentsInfo.students;
      

      访问单个元素:

      var first = studentsInfo.students[0];
      var second = studentsInfo.students[1];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-26
        • 1970-01-01
        • 1970-01-01
        • 2020-07-25
        • 2011-09-29
        相关资源
        最近更新 更多