Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的数组对象_Javascript_Arrays_Angularjs_Object - Fatal编程技术网

Javascript中的数组对象

Javascript中的数组对象,javascript,arrays,angularjs,object,Javascript,Arrays,Angularjs,Object,如何使用对象访问此阵列?我很熟悉Javascript中的普通数组,但这让我很迷惑 var studentsInfo = {}; studentsInfo.students = []; studentsInfo.students.push({studentId : 100, name: "Peter Hansen", grades : [{grade: "10"},{grade: "12"},{}]}); studentsInfo.students.push({studentId : 101, n

如何使用对象访问此阵列?我很熟悉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
要访问阵列,请执行以下操作:

var array = studentsInfo.students;
要访问各个元素,请执行以下操作:

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

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

获得一级:

studentInfo.students[0].grades[0]
获得二级:

studentInfo.students[0].grades[1]

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

它是
class.array.class…
如果使用
[]
创建对象,则它是数组,使用
{}
则它是类

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

studentInfo。students
是一个数组。所以
studentInfo.students[0]…
。那么,您是否循环遍历数组并访问索引?如何访问对象中的属性?把它们结合起来。