2013-07-01 30 views
0

Flash Builder 4,AS3。在ArrayCollection中需要對字段中的記錄進行計數

在ArrayCollection中需要計算字段中的記錄,例如需要知道有多少用戶的年齡爲25歲。這是我的DataGrid的ArrayCollection dataProvider。

在SQL很容易,只需要命令: 選擇年齡,從年齡= 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之後使用該長度。不過,這也會對使用集合作爲數據提供者的任何組件產生顯示影響。 – JeffryHouser

+0

Barış,謝謝我的朋友,它工作完美! – user2530802

+0

不客氣! –

相關問題