Как найти количество свойств в любом элементе ArrayCollection - PullRequest
0 голосов
/ 20 ноября 2010

как узнать количество свойств в любом элементе 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"}]);

Здесь 1-й элемент имеет два свойства, второй элемент имеет три свойства и т. Д. Как я могу найти это?

1 Ответ

1 голос
/ 20 ноября 2010

С вашими данными попробуйте это:

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 () ), но в вашем случае все должно быть в порядке, поскольку вы определяете литералы объекта.

...