联合数组:在其他语言就是哈希表.在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
{
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?