如何通過「數組值」而不是單個值(簡單比較)過濾Arraycollection,下面的代碼片段用於通過單值進行過濾,現在我進入了過濾只有價格[10,4,1,8](來自主集合的一些隨機值)。 有沒有什麼更好的辦法由值Flex Filterfunction - 按數組值過濾
private function filterForTestData(item:Object,filterBy:Array= [10,4,1,8]):Boolean{
for(randomprice in filterBy)
return item.price == randomprice;
}
[Edited]
的陣列應用過濾器做第二代碼片段
濾鏡功能簡單對比
private function filterForTestData(item:Object):Boolean{
if(item.price < slider.value) return true;
else return false;
}
過濾
testData.filterFunction = filterForTestData;
我沒有提到 [編輯]
的一點是我的filterBy陣列中的項目是自定義的數據不是基本數據類型。
的一點是我的filterBy陣列中的項目是自定義的數據不是基本數據類型。仍然indexof將工作? – Anandh 2011-03-17 16:40:32
這是一件值得注意的事情。我相信只有當被比較的兩個對象具有相同的參考時(例如,是相同的對象),它纔會起作用。當搜索搜索對象的索引時,indexof方法使用嚴格的等式:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#indexOf%28%29。 – bedwyr 2011-03-17 16:52:57