在ArrayCollection中需要计算字段中的记录

时间:2013-07-01 23:57:07

标签: arrays actionscript-3 flex flash-builder arraycollection

Flash Builder 4,AS3。

在ArrayCollection中需要计算字段中的记录,例如需要知道有多少用户年龄为25岁。这是我的DataGrid的ArrayCollection dataProvider。

在SQL中很简单,只需要命令: 从年龄= '25'的员工中选择年龄,计数(年龄);

但是ArrayCollection尝试了几种方法而且不能,有人可以帮助我吗?

非常感谢!

1 个答案:

答案 0 :(得分: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);