`
luckyjaky
  • 浏览: 111702 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关联数组

阅读更多
1.创建关联数组
    关联数组在其他的语言叫做哈希表,在ActionScript 里它就是Object 类的一个实例,关联数组使用名称元素来代替数字下标,该名称也被称为关键字或属性,说关键字更好理解些,它关联了元素值,两者一一对应。
    创建关联数组不是用Array 类而是Object类创建的,它就是Object 类的一个实例,理论上Object 类是任何类的基类。所有的对象都能作为关联数组,但是除非有特殊需要,最好还是用Object 类创建。用{ } ,而且用逗号分开每个键值对,键值对之间用:,像下面:

var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};
或者:
var memebers:Object = new Object();
memebers.scribe="Franklin";
memebers.chairperson="Gina";
memebers.treasurer="Sindhu";

有两种方法访问关联数组内容,一种是通过访问属性名称(关键字)
trace(members.scribe); // 显示: Franklin
另一种就像数组那样,把关键字作为下标来访问,用[ ] 符号:
trace(members["scribe"]); // 显示: Franklin

2.读取关联数组
    基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的关联数组就不能这样遍历了,还好,关联数组可以通过for . . . in 语句进行遍历访问。该语句会访问指定对象所有可用的属性,语法如下:
for (key in object) {
// Actions
}
for . . . in 语句不需要循环变量更新语句,决定循环次数的是对象的属性个数。注意这key 就是存储每个属性名称的:

var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};

for(var sRole:String in memebers)
{
    trace(sRole+memebers[sRole]);
}
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics