2013-07-01 3 views
0

Flash Builder 4, AS3.В ArrayCollection необходимо подсчитывать записи в поле

В ArrayCollection необходимо подсчитывать записи в поле, например, нужно знать, сколько пользователей имеет возраст 25. Это DataProvider ArrayCollection для моего DataGrid.

В SQL легко, просто нужна команда: выберите возраст, количество (лет) от сотрудников, где age = '25';

Но ArrayCollection попробовал несколько способов и не мог, может кто-нибудь мне помочь?

спасибо!

ответ

3

Это должно работать предполагая, что ArrayCollection имеет объекты с полем age:

var ac:ArrayCollection = new ArrayCollection([ { "name":"test1", "age":25 }, { "name":"test1", "age":20 }, { "name":"test1", "age":25 } ]); 
var count:int = 0; 
for each (var item:Object in ac) 
{ 
    if (item.age == 25) 
     ++count; 
} 
trace(count); 
+0

+1; Это самый прямой подход. Вы также можете применить фильтр к ArrayCollection, а затем использовать длину после применения ArrayCollection. Тем не менее, это также будет иметь последствия отображения для любых компонентов, использующих коллекцию в качестве DataProvider. – JeffryHouser

+0

Barış, Спасибо, мой друг, он отлично работал !!! – user2530802

+0

Добро пожаловать! –