联合数组:在其他语言就是哈希表.在ActionScript3.0里就是Object的一个实例.联合数组使用名称元素来代替数字下标,该名称被称为关键字或者属性.
1.创建联合数组.
格式:var 变量名:Object={关键字1:值1,关键字2:值2,...};
-----------------------------------------------------------
var 联合数组变量:Object=new Object();
联合数组变量.关键字1=值1;
联合数组变量.关键字2=值2;
联合数组变量.关键字3=值3;
...
联合数组变量.关键字n=值n;
------------------------------------------
2.访问联合数组元素
2.1.使用关键字访问联合数字元素
格式:联合数组变量.关键字;
2.2使用"[]"操作符访问
格式:联合数组变量["关键字"];
3.遍历联合数组
格式:for(var 变量:String in 联合数组名)
{
联合数组[变量];
}
Code
package
{
import flash.display.Sprite;
public class AssociativeArrayExample extends Sprite
{
public function AssociativeArrayExample()
{
MoreArray1();
}
private function CreateArray1():void
{
// 创建数组
var object:Object = {software:"flash", company:"Adobe", version:"9.0"};
// 输出结果
trace("software的值为:" + object["software"]);
}
private function CreateArray2():void
{
// 创建数组
var object:Object = new Object();
// 赋值
object.software = "flash";
object.company = "Adobe";
object.version = "9.0";
// 输出结果
trace("company的值为:" + object["company"]);
}
private function CreateArray3():void
{
// 创建数组
var object:Object = new Object();
// 赋值
object["software"] = "flash";
object["company"] = "Adobe";
object["version"] = "9.0";
// 输出结果
trace("version的值为:" + object["version"]);
}
private function ReadArray1():void
{
// 创建数组
var object:Object = new Object();
// 赋值
object["software"] = "flash";
object["company"] = "Adobe";
object["version"] = "9.0";
// 访问关联数组
for(var key:Object in object)
{
trace(object[key]);
}
}
private function ReadArray2():void
{
// 创建数组
var object:Object = new Object();
// 赋值
object.software = "flash";
object.company = "Adobe";
object.version = "9.0";
// 访问关联数组
for each(var item:Object in object)
{
trace(item);
}
}
private function MoreArray():void
{
// 创建数组
var array:Array = new Array();
// 赋值
array[0] = ["Flash", "Adobe", "9.0"];
array[1] = ["Java", "Sun", "6.0"];
array[2] = ["VS.Net", "Microsoft", "2005"];
array[3] = ["OICQ", "腾讯", "2007"];
// 输出
trace(array[3][1]);
}
private function MoreArray1():void
{
// 创建数组
var array:Array = new Array();
// 赋值
array["flash"] = ["Flash", "Adobe", "9.0"];
array["java"] = ["Java", "Sun", "6.0"];
array[".net"] = ["VS.Net", "Microsoft", "2005"];
array["qq"] = ["OICQ", "腾讯", "2007"];
// 输出
trace(array["java"][1]);
}
private function CopyArray():void
{
}
}
}
【推荐】腾讯云新用户域名抢购1元起,抓紧抢购
· 精准率首次超过人类!阿里巴巴机器阅读理解打破世界纪录
· 技术帖:每天被今日头条推送文章 背后的算法技术是什么?
· 支付宝实体版老黄历问世:全球限量1000册
· 趣店被蚂蚁金服送上纽交所,现在是时候该独立了
· 蚂蚁宝卡升级:支付宝/微博即将免流
» 更多新闻...
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理