Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在ArrayCollection中,需要对字段中的记录进行计数_Arrays_Actionscript 3_Apache Flex_Flash Builder_Arraycollection - Fatal编程技术网

Arrays 在ArrayCollection中,需要对字段中的记录进行计数

Arrays 在ArrayCollection中,需要对字段中的记录进行计数,arrays,actionscript-3,apache-flex,flash-builder,arraycollection,Arrays,Actionscript 3,Apache Flex,Flash Builder,Arraycollection,Flash Builder 4,AS3 在ArrayCollection中,需要统计字段中的记录,例如,需要知道有多少用户的年龄为25岁。这是我的DataGrid的ArrayCollection数据提供程序 在SQL中很简单,只需以下命令: 选择年龄,从年龄为'25'的员工中计算(年龄) 但是ArrayCollection尝试了几种方法,但都失败了,有人能帮我吗 多谢各位 假设ArrayCollection具有带有字段age: var ac:ArrayCollection = new Array

Flash Builder 4,AS3

在ArrayCollection中,需要统计字段中的记录,例如,需要知道有多少用户的年龄为25岁。这是我的DataGrid的ArrayCollection数据提供程序

在SQL中很简单,只需以下命令: 选择年龄,从年龄为'25'的员工中计算(年龄)

但是ArrayCollection尝试了几种方法,但都失败了,有人能帮我吗


多谢各位

假设
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);

假设
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);

+1; 这是最直接的方法。也可以对ArrayCollection应用筛选器,然后在应用ArrayCollection后使用长度。不过,这也会对将集合用作数据提供者的任何组件产生显示影响。+1;这是最直接的方法。也可以对ArrayCollection应用筛选器,然后在应用ArrayCollection后使用长度。不过,这也会对将集合用作数据提供者的任何组件产生显示影响。