作者:看人不顺眼说明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过滤数据