0

この配列を作成しています。

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])

それは私に undefined を与えます。また、trace(GPA_array.toString) を使用すると、エラーが発生します。

4

1 に答える 1

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 + "});
于 2012-09-26T19:38:06.897 に答える