作者:看人不顺眼说明6自己没教养 | 来源:互联网 | 2024-09-29 14:51
1去重 2满足一定条件的筛选 import mx.collections.ArrayCollection; import
1去重
2满足一定条件的筛选
import mx.collections.ArrayCollection; import mx.events.CloseEvent; public var temp:String=""; [Bindable]private var filteredArr:Array; [Bindable]private var plistArr:Array; [Bindable] public var users:Array =[{id:1,username:"aaa", dept:"开发部"}, {id:2,username:"bbb", dept:"产品部"}, {id:3,username:"ccc", dept:"开发部"}, {id:4,username:"ddd", dept:"产品部"}]; private function init():void{ filteredArr = users.filter(removedDuplicates); } private var keys:Object = {}; private function removedDuplicates(item:Object, idx:uint, arr:Array):Boolean { if (keys.hasOwnProperty(item.dept)) { return false; } else { keys[item.dept] = item; return true; } } private function closeHandler(event:Event):void { temp=String(ComboBox(event.target).selectedItem.dept); plistArr=users.filter(conditionFunction); } private function conditionFunction(item:Object, idx:uint, arr:Array):Boolean { if (item.dept==temp){ return true ; }else{ return false; } } ]]>
Flex中使用filter过滤数据