Array中比较有意思的两个方法:filter和foreach
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout=" absolute " creationComplete="init()" >
<mx:Script>
<![CDATA[
/**
* Test function filter
* function foreach of Array
* */
private function init(): void
{
var arr:Array= new Array();
arr.push({label: "A" ,flag: true });
arr.push({label: "B" ,flag: true });
arr.push({label: "C" ,flag: false });
arr.push({label: "D" ,flag: true });
arr.push({label: "E" ,flag: false });
var arrTemp:Array=arr.filter(flagFilter);
//way 1
for each ( var item:* in arrTemp)
{
// 遍历 Object 中的属性名及值
for ( var prop:String in item)
{
trace (prop+ ":" +item[prop]);
}
}
//way 2
arrTemp.forEach(traceProp);
}
private function flagFilter(item:*,i:int ,arr:Array):Boolean
{
// 过滤 label 属性值得为 A 的对象,其余的返回 false
if (item.label== "A" )
return true ;
return false ;
//or
//return item.flag;
}
private function traceProp(element:*, index:int, arr:Array): void {
trace (index + ":" + element.label + ":" + element.flag);
}
]]>
</mx:Script>
</mx:Application>
发表评论
- 浏览: 59112 次
- 性别:

- 来自: 苏州

- 详细资料
搜索本博客
我的相册
共 7 张
最近加入圈子
最新评论
-
一步一步学Flash Media Se ...
在上一节中,我们学会了在FMS中使用类,虽然不是正式意义上的类,但也会使我们的程 ...
-- by hereson -
一步一步学Flash Media Se ...
当我们要加的功能越来越多时,就会发现程序会越写越大,这样我们就需要更好的组织我们 ...
-- by hereson -
一步一步学Flash Media Se ...
在连接成功之后,有这样一句代码:chatMsg_so=SharedObject. ...
-- by hereson -
Flex学习笔记_06 使用组件 ...
一个学习CSS的中文网站 - CSSPLAY中文官方网站 致力于CSS技术的提高 ...
-- by goagrass -
看完八条不趴下算你狠!
看过多次, 但不得不顶...
-- by lordhong






评论排行榜