AS3的索引陣列和關聯陣列

2021-06-17 00:41:52 字數 1684 閱讀 3618

as3中有兩種陣列,一種是索引陣列,另一種是關聯陣列。兩者根據不同情況,使用會非常方便。

array(索引陣列):

索引值是整數。第乙個元素為array.[0],第二個元素為array.[1]。可以在索引陣列中儲存數字、字串、物件等各種型別,甚至是陣列物件(多維陣列)。注意,array類允許建立關聯陣列,但是array類中的方法無法適用於關聯陣列。

示例**:

var onearray:array = new array("a", "b", "c");

var twoarray:array = onearray; // both array variables refer to the same array.

twoarray[0] = "z";

trace(onearray); // output: z,b,c.

object(字串關聯陣列):

索引值是字串。關聯陣列是和值對應的無序集合。在as3中有兩種建立關聯陣列的類:object和dictionary。

示例**:

var monitorinfo:object = ; 

trace(monitorinfo["type"], monitorinfo["resolution"]);

// output: flat panel 1600 x 1200

dictionary(物件關聯陣列):

索引值是物件。

示例**:

var groupmap:dictionary = new dictionary(); 

// objects to use as keys

var spr1:sprite = new sprite();

var spr2:sprite = new sprite();

var spr3:sprite = new sprite();

// objects to use as values

var groupa:object = new object();

var groupb:object = new object();

// create new key-value pairs in dictionary.

groupmap[spr1] = groupa;

groupmap[spr2] = groupb;

groupmap[spr3] = groupb;

if (groupmap[spr1] == groupa)

if (groupmap[spr2] == groupb)

if (groupmap[spr3] == groupb)

使用鍵值遍歷關聯陣列:

for (var key:object in groupmap) 

/* output:

[object sprite] [object object]

[object sprite] [object object]

[object sprite] [object object]

*/

索引陣列 關聯陣列

php 數字 索引陣列一般表示陣列元素在陣列中的位置,是有數字組成,下列標從0開始 比較好的是php中的陣列元素可以是任意型別如 arr3 指定索引號 鍵 值 在陣列中,鍵是不相同的,值可以相同 鍵如果相同時最後乙個鍵會覆蓋前乙個鍵的值 索引陣列 arr array 50,60,70,80,90 a...

php關聯陣列和索引陣列差別

關聯陣列 沒有明確的索引鍵,預設從0開始作為索引鍵。temp arr array temp arr 0 已經在別處買到 temp arr 1 商品不符合需求 按print f 列印陣列 array 0 已經在別處買到 1 商品不符合需求 2 太高 3 不想買了 4 賣家沒有交易記錄 5 其他原因 轉...

PHP中的陣列 索引陣列和關聯陣列

每個陣列可以有多個值 多個值之間用逗號隔開 每個逗號內的資料我們稱為乙個單元 每個單元都是有 鍵 下標 值 也就是鍵值對組成 如果不寫下標 鍵 缺省會使用整數作為下標 每個單元的值必須有下標通過下標來定位每個值在陣列中的位置 每個單元只能有一種型別的下標 索引 整數 或者關聯 字串 當陣列為索引陣列...