如何访问javascript数组中包含对象的responsedata

如何访问javascript数组中包含对象的responsedata,javascript,jquery,arrays,Javascript,Jquery,Arrays,在javascript数组中,包含值(即,类型为object)。该对象包含另一个值数组。在这个数组中有3个对象。对象中有一些变量。如何在javascript中将一个变量推送到另一个数组 var studentData = new Array(); success: function(responseData) { $.each(responseData, function(index, item) { studentData.push(responseData.mar

在javascript数组中,包含值(即,类型为object)。该对象包含另一个值数组。在这个数组中有3个对象。对象中有一些变量。如何在javascript中将一个变量推送到另一个数组

var studentData = new Array();

success: function(responseData) {
    $.each(responseData, function(index, item) { 
        studentData.push(responseData.markMasterList(0).markMasterDetails(i).student.name);
回应数据显示

Array[5]
>0: Object 
   >markArray: Array[1]
      >0: Object
        >markDetailsArray: Array[10]
           >0: Object
               >student: Object
                  >name  //How to push this variable to studentData
           >1: Object
           >2: Object
           >3: Object
>1: Object
我试过用这个,但在控制台上出错了

studentData.push(responseData.markMasterList(0).markMasterDetails(i).student.name);
错误显示:

未捕获类型错误:对象不是函数


如果没有更多的代码片段,我只能使用gues,但是您可能错过了数组语法

您需要[]来引用数组(/object)键,而不是()

studentData.push(responseData.markMasterList[0].markMasterDetails[i].student.name);
(我知道,你的问题是指对象,但在JS中,数组和对象有很多共同点。F.e:)

var a = { 1 : "a" , 2 : "b" };
a[ 1 ] // Gives "a"