Actionscript объект номер свойства - PullRequest
7 голосов
/ 15 января 2011

Как узнать количество свойств в универсальном объекте Actionscript?(Как длина массива)

Ответы [ 2 ]

20 голосов
/ 15 января 2011

Вам придется перебрать все элементы, чтобы сосчитать их:

function objectLength(myObject:Object):int {
 var cnt:int=0;

 for (var s:String in myObject) cnt++;

 return cnt;
}

var o:Object={foo:"hello", bar:"world"};
trace(objectLength(o)); // output 2
0 голосов
/ 12 июля 2016

Еще более короткий код здесь:

var o:Object={foo:"hello",bar:"world",cnt:2};
trace(o.cnt);  // output  2;

Просто не забудьте обновить самый последний аргумент в списке объектов, если когда-нибудь что-нибудь будет добавлено к нему. Это главный недостаток этого подхода, я думаю. И теперь, конечно, .cnt на самом деле не возвращает истинную длину списка, а скорее это длина списка - 1.

...