0

ArrayCollection の任意の要素のプロパティの数を調べるにはどうすればよいですか? ArrayCollection の構造は次のようになります。

var arrColl:ArrayCollection = new ArrayCollection([{column1Data:"someData",column2Data:"someData"},{column1Data:"someData",column2Data:"someData",column3Data:"someData"}, {column1Data:"someData", column2Data:"someData",column3Data:"someData",column4Data:"someData"}]);

ここで、最初の要素には 2 つのプロパティがあり、2 番目の要素には 3 つのプロパティがあります。

4

1 に答える 1

1

データを使用して、これを試してください。

public function numProperties(value:Object):int
{
    var n:int = 0;
    for each(var p:Object in value) {
        n++;
    }
    return n;
}

trace(numProperties(arrColl.getItemAt(0)));
trace(numProperties(arrColl.getItemAt(1)));
trace(numProperties(arrColl.getItemAt(2)));

プロパティが欠落している場合があることに注意してください(Object。setPropertyIsEnumerable()を参照)が、オブジェクトリテラルを定義しているため、この場合は問題ありません。

于 2010-11-20T13:00:45.873 に答える