无法访问阵列元素

时间:2012-09-26 19:14:50

标签: actionscript-3 flash

我正在创建这个数组。

var GPA_Array:Array=new Array();



var dg:DataGrid= new DataGrid();

gpaBuild();

            function gpaBuild()
            {

                dg.columns=["Num","Course","Grade","Credits"];


                GPA_Array.push({Num:"1",Course:"ADS",Grade:"A+",Credits:"4"});
                GPA_Array.push({Num:"1",Course:"ADD",Grade:"A+",Credits:"4"});
                dg.dataProvider=new DataProvider(GPA_Array);    



            }

在数组中推送数据后,我需要加入成绩和学分。 我试过这个方法,

GPA_Array[0][1],GPA_array[0][2] ,

但它不起作用。 如果我试着追踪它

 trace(GPA_Array[0][1])

它给了我未定义的。 另外,当我使用trace(GPA_array.toString)时,它会给我错误。

1 个答案:

答案 0 :(得分:2)

你的push()方法似乎是将一个对象推入你的数组,因此GPA_Array [0] [1]可能会抛出异常。将数组中的每个项目作为对象处理并使用对象表示法,您应该能够使用以下内容访问它:

Object gpaEntry = GPA_Array[0];
trace("gpaEntry {Num:" + gpaEntry.Num + ",Course:" + gpaEntry.Course + ",Grade:" + gpaEntry.Grade + ",Credits:" + gpaEntry.Credits + "});