FLEX 关于遍历 foreach() for()

本文详细介绍了在FLEX中使用foreach..in遍历对象属性的方法,并展示了如何结合is运算符筛选特定类型属性进行操作,同时通过XMLList对象的实例展示了属性遍历的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下示例使用 for each..in 遍历对象的属性具有的值:

var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"}; 
for each (var item in myObject) { 
	trace(item); 
} 
/*
Tara
27
San Francisco
*/



以下示例将 is 运算符与 for each..in 结合使用以遍历特定类型的子集: 

var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"}; 
for each (var item in myObject) { 
	if (item is String) {  
		trace("I have a string property with value " + item); 
	} 
}

/*
I have a string property with value Tara
I have a string property with value San Francisco
*/



以下示例显示使用 for each..in 遍历 XMLList 对象中的属性 (doc.p): 

var doc:XML = 
		
		Hello
		Hola
		--------------------------------------------------------------------------------
		Bonjour;
		
for each (var item in doc.p) {
	trace(item);
}

/*
Hello
Hola
Bonjour
*/

在FLEX中 for each(var object in objectList) Object代表集合中的对象在FLEX中 for (var object in objectList) object 仅代表 对象的指针或者说下标或者说序号(object 其实是一个int 集合)
/**
 * 功能:格式化表中数据中为 '-' 的值,并将其制空。
 * @param dataDg 数据源
 */

public function getFormatDgData(dataDg:ArrayCollection):void
{
	for each (var element:Object in dataDg)
	{
		for (var prop:Object in element)
		{
			//for in 用于遍历element对象的所有属性,其中prop代表element中 
			//每个属性,通过element[prop]的形式就可输出对应的属性值 
			if (element[prop].toString() == '- ')
			{
				element[prop] = "";
			}
		}
	}
}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值