`

创建关联数组(转)

    博客分类:
  • 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"};


也可以像下面那样创建关联数组:

var members:Object = new Object( );
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];
}


数组访问方式在循环语句里经常用到:

var members:Object = new Object( );
members["councilperson"] = "Ruthie";
trace(members.councilperson); // 显示Ruthie
members.councilperson = "Rebecca";
trace(members["councilperson"]); // 显示: Rebecca
分享到:
评论

相关推荐

    js中动态创建关联数组的问题

    在JavaScript中,关联数组(也称为哈希表或字典)是一种特殊的数据...在动态创建关联数组时,确保你清楚地知道是在创建一个数组还是一个对象,以及如何正确地遍历和操作它们。理解这两者的差异是避免混淆和错误的关键。

    python创建关联数组(字典)的方法

    本文实例讲述了python创建关联数组(字典)的方法。分享给大家供大家参考。具体分析如下: 关联数组在python中叫字典,非常有用,下面是定义字典的两种方法 # Dictionary with quoted or variable keys d1 = {name:...

    PHP关联数组的10个操作技巧

    1、添加数组元素:在PHP中,可以通过指定键和对应的值直接创建关联数组。如果需要向关联数组中添加新的元素,只需要在数组变量后面跟上新的键并赋予相应的值即可。例如: ```php $capitals['Arkansas']='LittleRock'...

    Linux shell数组与关联数组的用法实例

    本篇将详细讲解Linux Shell中的两种数组类型:序列数组和关联数组,并提供实例来帮助理解它们的使用方法。 1. **关联数组** 关联数组,也称为哈希表或字典,允许我们使用任意字符串作为索引来存储和检索值。在...

    [原创] SV中数组代码实践笔记

    通过`chandle`类型的变量和`new[]`操作符可以创建动态数组,但要注意动态数组的生命周期管理。 6. **数组函数和方法**:SV提供了一些内置函数,如`$swrite`用于将数组内容格式化输出,`$display`或`$write`可以显示...

    IE9关联数组导致内存泄漏测试报告

    1. **问题重现步骤**:详细描述如何在IE9中创建和使用关联数组,导致内存泄漏的示例代码。 2. **分析与诊断**:可能涉及JavaScript引擎在处理内存管理方面的机制,以及为什么在IE9中会出现这个问题。 3. **测试结果*...

    大家都应该掌握的PHP关联数组使用技巧

    在PHP中,你可以轻松地创建并填充关联数组,如`$capitals = array('Alabama' =&gt; 'Montgomery', 'Alaska' =&gt; 'Juneau', 'Arizona' =&gt; 'Phoenix')`。要添加新的元素,可以使用赋值运算符,例如`$capitals['Arkansas']...

    js中的关联数组与普通数组详解

    然而,JavaScript的数组与其他编程语言的数组有所不同,因为它允许我们以键值对的形式存储数据,这就是所谓的关联数组或字典。关联数组实际上是一种特殊的对象,它将字符串(或其他可哈希的值)作为键,与相应的值...

    基于php数组中的索引数组和关联数组详解

    例如,创建一个关联数组的语法如下: ```php $arr = array("first_name" =&gt; "John", "last_name" =&gt; "Doe"); ``` 在这个例子中,键"first_name"对应的值是"John",键"last_name"对应的值是"Doe"。关联数组在转换成...

    关于JavaScript中的关联数组分析

    首先,创建一个关联数组非常简单。如示例所示,可以使用`new Array()`构造函数创建一个新的空数组,然后通过键来设置元素的值: ```javascript var arr = new Array(); arr["china"] = "beijing,niaoling,hulan"; ...

    PHP 二维关联数组根据其中一个字段排序(推荐)

    在本篇内容中,将详细介绍如何根据二维关联数组中的某个字段进行排序,并提供了一个实用的函数wpjam_array_multisort作为示例。 首先,需要了解PHP内置的array_multisort函数。该函数可以对多个数组或多维数组进行...

    JavaScript关联数组用法分析【概念、定义、遍历】

    2. **定义方法**:创建关联数组的一种方法就是通过对象字面量方式,正如上述代码示例所示。此外,还可以用构造函数`new Object()`来创建一个空对象,然后通过赋值操作来添加键值对。例如: ```javascript var defs ...

    PHP 数组的特殊操作

    索引数组使用数字作为键,通常是从0开始的,而关联数组则使用字符串作为键,使得我们可以根据有意义的名称来访问数组元素。在处理关联数组时,`array_key_exists()`函数用于检查指定的键是否存在,`array_keys()`...

    数组_php数组_

    - 创建关联数组:`$array = array('name' =&gt; 'John', 'age' =&gt; 30, 'city' =&gt; 'New York');` 3. **遍历数组** - 使用`foreach`循环遍历数组是最常见的方法:`foreach ($array as $key =&gt; $value) { echo "$key: $...

    PHP实现多维数组转字符串和多维数组转一维数组的方法

    多维数组转字符串,通常是指将数组的值转换成一个字符串,并用指定的分隔符来连接这些值。多维数组转一维数组,则是将数组中的所有元素平铺到一个新的一维数组中,通常保持原有元素的顺序。 对于多维数组转字符串的...

    PHP数组概述

    // 使用简写语法创建关联数组 $person = ["name" =&gt; "张三", "age" =&gt; 25, "city" =&gt; "北京"]; ``` #### 四、数组的操作 ##### 4.1 访问数组元素 通过指定键来访问数组中的元素是最常用的方式之一。例如: ```php ...

    PHP关联数组实现根据元素值删除元素的方法

    如果我们要根据某个特定的值删除关联数组中的元素,可以创建一个只包含那个值的数组,然后用array_diff函数与原数组做差集运算。运算结果将是一个新数组,其中不包含被删除值的元素。具体代码示例如下: ```php $...

    PHP经典实例--数组

    或者创建一个关联数组: ```php $array = array("name" =&gt; "John", "age" =&gt; 30, "city" =&gt; "New York"); ``` 2. 迭代数组:PHP提供了foreach循环来遍历数组的所有元素。例如: ```php foreach ($array as $value) ...

Global site tag (gtag.js) - Google Analytics