怎样遍历关联数组
解决办法
使用for . . . in 语句
讨论
基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的关联数组就不能这样遍历了,还好,关联数组可以通过for . . . in 语句进行遍历访问。该语句会访问指定对
象所有可用的属性,语法如下:
for (key
in object) {
// Actions
}
// Actions
}
for . . . in 语句不需要循环变量更新语句,决定循环次数的是对象的属性个数。注意这key 就是存储每个属性名称的:
var members:Object =
new Object( );
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
// 使用for . . . in 语句遍历所有元素
for ( var sRole:String in members) {
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin
trace(sRole + ": " + members[sRole]);
}
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
// 使用for . . . in 语句遍历所有元素
for ( var sRole:String in members) {
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin
trace(sRole + ": " + members[sRole]);
}