Associative arrays use strings in place of index numbers, to associate the value of the elements. These indexes must be specified by the programmer.
- The syntax to create an associative array is:
var array_name:Array = new Array();
 array_name['index1'] = value1;
 array_name['index2'] = value2;
 array_name['index3'] = value3;
- You can add as many elements as you want.
- You can use either single or double quotes for "index".

You can access or change the value of a specific element of an associative array the same as with a numeric indexed array, using its index:   array_name['index'].

• The elements of an associative array can also be accessed with the dot (.) operator:   array_name.index   (like the proprietes of an object).

Here's an example in which we apply both methods:
// associative array, with 3 elements
var m_ar:Array = new Array();
 m_ar['site'] = 'coursesweb.net';
 m_ar['course'] = 'Adobe Flash';
 m_ar['tutorials'] = 'ActionScript';

// Access the element with index 'site'
trace(m_ar['site']);         // coursesweb.net

// Access another element, using the dot (.) operator
trace(m_ar.course);           // Adobe Flash

Traverse associative Arrays

You can traverse an associative array with the for..in, or for each..in loop.

Example with for..in

// associative array, with 3 elements
var m_ar:Array = new Array();
 m_ar['site'] = 'coursesweb.net';
 m_ar['course'] = 'Adobe Flash';
 m_ar['tutorials'] = 'ActionScript';

// create a "for..in" loop to traverse the "m_ar" array
for(var key:String in m_ar)
{
  // displays in Output the index and the value of the current item
  trace('Index='+ key+ ' - value='+ m_ar[key]);

  // You can execute any operations with "key" si "m_ar[key]"
}
- key is a variable which stores the "index" of the current element (you can use any name for the variable).
In Output will display:
Index=site - value=coursesweb.net
Index=tutorials - value=ActionScript
Index=course - value=Adobe Flash

Example with for each..in

// associative array, with 3 elements
var m_ar:Array = new Array();
 m_ar['site'] = 'coursesweb.net';
 m_ar['course'] = 'Adobe Flash';
 m_ar['tutorials'] = 'ActionScript';

// create a "for each..in" loop to traverse the "m_ar" array
for each(var elm in m_ar)
{
  // displays in Output the value of the current item (stored in elm)
  trace('valE - '+ elm);

  // You can execute any operations with "elm"
}

• Notice the diferences between "for..in" and "for each..in". The "for each..in" loop doesn't get the index of the element. The "elm" store the element itself.
In Output will display:
valE - Adobe Flash
valE - coursesweb.net
valE - ActionScript

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which tag adds a new line into a paragraph?
<b> <br> <p>
First line ...<br>
Other line...
Which CSS property can be used to add space between letters?
text-size word-spacing letter-spacing
#id {
  letter-spacing: 2px;
}
What JavaScript function can be used to get access to HTML element with a specified ID?
getElementById() getElementsByTagName() createElement()
var elm = document.getElementById("theID");
var content = elm.innerHTML;
alert(content);
Click on the "echo" correct instruction.
echo "CoursesWeb.net" echo "CoursesWeb.net"; echo ""CoursesWeb.net";
echo "Address URL: http://CoursesWeb.net";
Associative Arrays in ActionScript

Last accessed pages

  1. Shooter Games (976)
  2. JavaScript Course - Free lessons (10465)
  3. Move image from an element /tag to another (1097)
  4. Courses Web: PHP-MySQL JavaScript Ajax HTML CSS Flash-AS3 (43806)
  5. Zodiac Signs JavaScript code (2504)

Top accessed pages

  1. Courses Web: PHP-MySQL JavaScript Ajax HTML CSS Flash-AS3 (43806)
  2. PHP-MySQL free course, online tutorials PHP MySQL code (33240)
  3. Read Excel file data in PHP - PhpExcelReader (33105)
  4. Get Attribute (ID, Class, Name, Title, Src) with jQuery (29933)
  5. PHP PDO - exec (INSERT, UPDATE, DELETE) MySQL (27253)