- 浏览: 131266 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
lliiqiang:
NetConnection.Connect.Rejected拒 ...
第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现) 转
要创建用名称元素作为索引的数组
解决办法
创建关联数组
讨论
用关联数组其每个元素都有特定的含义,这一点原来的数组类型是做不到的。
var aMembers:Array = new Array("Franklin", "Gina", "Sindhu");
关联数组在其他的语言叫做哈希表,在ActionScript 里它就是Object 类的一个实例,关联数组使用名称元素来代替数字下标,该名称也被称为关键字或属性,说关键字更好理解些,它关联了元素值,两者一一对应。
创建关联数组不是用Array 类而是Object类创建的,它就是Object 类的一个实例,理论上Object 类是任何类的基类。所有的对象都能作为关联数组,但是除非有特殊需要,最好还是用Object 类创建。
用{ } ,而且用逗号分开每个键值对,键值对之间用:,像下面:
var memebers:Object = {scribe: "Franklin",
chairperson: "Gina",
treasurer: "Sindhu"};
chairperson: "Gina",
treasurer: "Sindhu"};
也可以像下面那样创建关联数组:
var members:Object = new Object( );
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
members.scribe = "Franklin";
members.chairperson = "Gina";
members.treasurer = "Sindhu";
有两种方法访问关联数组内容,一种是通过访问属性名称(关键字):
trace(members.scribe); // 显示: Franklin
另一种就像数组那样,把关键字作为下标来访问,用[ ] 符号:
trace(members["scribe"]); // 显示: Franklin
这种方式更加灵活,可以在数组中进行遍历,对于动态生成的关键值和内容这种访问方式是最好的,例如:
var members:Object = new Object();
members.councilperson1 = "Beatrice";
members.councilperson2 = "Danny";
members.councilperson3 = "Vladamir";
for (var i:int = 1; i <= 3; i++) {
trace(members["councilperson" + i];
}
members.councilperson1 = "Beatrice";
members.councilperson2 = "Danny";
members.councilperson3 = "Vladamir";
for (var i:int = 1; i <= 3; i++) {
trace(members["councilperson" + i];
}
数组访问方式在循环语句里经常用到:
var members:Object = new Object( );
members["councilperson"] = "Ruthie";
trace(members.councilperson); // 显示Ruthie
members.councilperson = "Rebecca";
trace(members["councilperson"]); // 显示: Rebecca
members["councilperson"] = "Ruthie";
trace(members.councilperson); // 显示Ruthie
members.councilperson = "Rebecca";
trace(members["councilperson"]); // 显示: Rebecca
发表评论
-
Flex 对Java端返回Collection的处理方法
2010-07-20 22:21 1087将Flex与Spring集成后(BlazeDS 与Spring ... -
在文本框里添加超链接
2010-05-31 10:16 2218问题我想在文本框里加入超链接解决办法利用HTML <a ... -
BulkLoader类和PV3D
2010-05-31 10:06 919AS3取消了movieclip的loader类,所以加载图 ... -
Flex LinkButton仿IE超链接
2010-05-31 10:02 3002重写的LinkButton类Kelvin_LinkButt ... -
flex RSL做资源共享管理
2010-05-18 10:35 1086Flex SDK 里有一个运行时组件共享库——RSL ( Ru ... -
很不错的flex果冻特效 转
2010-05-13 10:36 1850index.mxml <?xml version ... -
Flex 特效一部分 转
2010-05-12 14:24 15001:glow(发光) 代码: <mx:Glow id ... -
Flex3特效的基本用法 原理 转
2010-05-12 11:40 1295Flex3为开发人员提供了多种基本的特效控件,每种特效控件对应 ... -
Flex3特效的基本用法 特效组件 转
2010-05-12 11:34 1345Flex3中预定义了多种特效组件,每种组件对应于一种或多种特效 ... -
FLEX3中应用CSS完全详解手册! 转
2010-05-11 16:44 875在FLEX中使用样式方法一、使用本地样式定义使用<mx: ... -
Flex加载图片的常用的几种方式 转
2010-05-11 15:17 793<?xml version="1.0&qu ... -
flex特效 触发器
2010-04-30 16:00 1184触发器在Flex3的特效实现中起着重要作用,对于Flex3中的 ... -
数据筛选(转)
2010-04-15 17:16 770<?xml version="1.0" ... -
在数组首部和尾部添加元素(转)
2010-04-15 17:01 3235要再添加新元素到数组解决办法push( ) 方法在数组尾部添加 ... -
遍历数组成员(转)
2010-04-15 17:00 877要访问数组的每个元素 ... -
搜索匹配的数组元素(转)
2010-04-15 16:58 1070要找出指定值得数组元 ... -
.删除数组元素(转)
2010-04-15 16:56 1441要删除一个或多个数组元素,或移动数组元素解决办法splice( ... -
在数组中间插入元素(转)
2010-04-15 16:53 2190要在数组中间插入元素解决办法使用splice( ) 方法讨论s ... -
读取关联数组(转)
2010-04-15 16:50 856怎样遍历关联数组解决办法使用for . . . in 语句讨论 ... -
比较数组(转)
2010-04-15 16:45 933怎么判断两个数组是否相等呢解决办法循环数组,一一比较对应位置的 ...
相关推荐
在JavaScript中,关联数组(也称为哈希表或字典)是一种特殊的数据...在动态创建关联数组时,确保你清楚地知道是在创建一个数组还是一个对象,以及如何正确地遍历和操作它们。理解这两者的差异是避免混淆和错误的关键。
本文实例讲述了python创建关联数组(字典)的方法。分享给大家供大家参考。具体分析如下: 关联数组在python中叫字典,非常有用,下面是定义字典的两种方法 # Dictionary with quoted or variable keys d1 = {name:...
1、添加数组元素:在PHP中,可以通过指定键和对应的值直接创建关联数组。如果需要向关联数组中添加新的元素,只需要在数组变量后面跟上新的键并赋予相应的值即可。例如: ```php $capitals['Arkansas']='LittleRock'...
本篇将详细讲解Linux Shell中的两种数组类型:序列数组和关联数组,并提供实例来帮助理解它们的使用方法。 1. **关联数组** 关联数组,也称为哈希表或字典,允许我们使用任意字符串作为索引来存储和检索值。在...
通过`chandle`类型的变量和`new[]`操作符可以创建动态数组,但要注意动态数组的生命周期管理。 6. **数组函数和方法**:SV提供了一些内置函数,如`$swrite`用于将数组内容格式化输出,`$display`或`$write`可以显示...
1. **问题重现步骤**:详细描述如何在IE9中创建和使用关联数组,导致内存泄漏的示例代码。 2. **分析与诊断**:可能涉及JavaScript引擎在处理内存管理方面的机制,以及为什么在IE9中会出现这个问题。 3. **测试结果*...
在PHP中,你可以轻松地创建并填充关联数组,如`$capitals = array('Alabama' => 'Montgomery', 'Alaska' => 'Juneau', 'Arizona' => 'Phoenix')`。要添加新的元素,可以使用赋值运算符,例如`$capitals['Arkansas']...
然而,JavaScript的数组与其他编程语言的数组有所不同,因为它允许我们以键值对的形式存储数据,这就是所谓的关联数组或字典。关联数组实际上是一种特殊的对象,它将字符串(或其他可哈希的值)作为键,与相应的值...
例如,创建一个关联数组的语法如下: ```php $arr = array("first_name" => "John", "last_name" => "Doe"); ``` 在这个例子中,键"first_name"对应的值是"John",键"last_name"对应的值是"Doe"。关联数组在转换成...
首先,创建一个关联数组非常简单。如示例所示,可以使用`new Array()`构造函数创建一个新的空数组,然后通过键来设置元素的值: ```javascript var arr = new Array(); arr["china"] = "beijing,niaoling,hulan"; ...
在本篇内容中,将详细介绍如何根据二维关联数组中的某个字段进行排序,并提供了一个实用的函数wpjam_array_multisort作为示例。 首先,需要了解PHP内置的array_multisort函数。该函数可以对多个数组或多维数组进行...
2. **定义方法**:创建关联数组的一种方法就是通过对象字面量方式,正如上述代码示例所示。此外,还可以用构造函数`new Object()`来创建一个空对象,然后通过赋值操作来添加键值对。例如: ```javascript var defs ...
索引数组使用数字作为键,通常是从0开始的,而关联数组则使用字符串作为键,使得我们可以根据有意义的名称来访问数组元素。在处理关联数组时,`array_key_exists()`函数用于检查指定的键是否存在,`array_keys()`...
- 创建关联数组:`$array = array('name' => 'John', 'age' => 30, 'city' => 'New York');` 3. **遍历数组** - 使用`foreach`循环遍历数组是最常见的方法:`foreach ($array as $key => $value) { echo "$key: $...
多维数组转字符串,通常是指将数组的值转换成一个字符串,并用指定的分隔符来连接这些值。多维数组转一维数组,则是将数组中的所有元素平铺到一个新的一维数组中,通常保持原有元素的顺序。 对于多维数组转字符串的...
// 使用简写语法创建关联数组 $person = ["name" => "张三", "age" => 25, "city" => "北京"]; ``` #### 四、数组的操作 ##### 4.1 访问数组元素 通过指定键来访问数组中的元素是最常用的方式之一。例如: ```php ...
如果我们要根据某个特定的值删除关联数组中的元素,可以创建一个只包含那个值的数组,然后用array_diff函数与原数组做差集运算。运算结果将是一个新数组,其中不包含被删除值的元素。具体代码示例如下: ```php $...
或者创建一个关联数组: ```php $array = array("name" => "John", "age" => 30, "city" => "New York"); ``` 2. 迭代数组:PHP提供了foreach循环来遍历数组的所有元素。例如: ```php foreach ($array as $value) ...