Apr
28
2008

Ways of creating and reading an associative array

In this short article I'm exploring ways of creating and reading object or an associative array.

The "array way" of creating an associative array:

var associativeArray:Array = [];
associativeArray["Alison"] = 22;
associativeArray["Martina"] = 28;
associativeArray["Silvia"] = 35;

 

Can be done also this way:

var associativeArray:Array = [];
associativeArray.Alison = 22;
associativeArray.Martina = 28;
associativeArray.Silvia = 35;

 

An associative array is actually an instance of Object class, so it can be crated also this way:

var associativeArray:Object = { Alison:22,
Martina:28,
Silvia:25};

 

These elements can be accessed in following ways:

trace(associativeArray["Martina"]); //traces 28
trace(associativeArray.Martina); //traces 28

//goes through all elements
for (var personName:String in associativeArray)
{
trace(personName + " is " + associativeArray[personName]);
}

//traces names of all elements
for (var value:String in associativeArray)
{
trace(value);
}

//traces values for all elements
for each (var value:* in associativeArray)
{
trace(value);
}

AS3 Tips

I'm with Adobe - Facebook group