我正在创建这个数组。
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)时,它会给我错误。
答案 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 + "});