# Creating MultiDimensional Array with objects?

**URL:** <https://forum.kirupa.com/t/creating-multidimensional-array-with-objects/282016>\
**Category:** flash\
**Created:** [February 16, 2009, 7:22pm UTC](https://forum.kirupa.com/t/creating-multidimensional-array-with-objects/282016 "2009-02-16T19:22:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bgosh](https://avatars.discourse-cdn.com/v4/letter/b/e47c2d/32.png) [@bgosh](https://forum.kirupa.com/u/bgosh)\
**Post date:** [February 16, 2009, 7:22pm UTC](https://forum.kirupa.com/t/creating-multidimensional-array-with-objects/282016/1 "2009-02-16T19:22:19Z")

</div>

I have a XML document that has 8 main sections, and under each section there is a number of sub sections and under each of those sections their is a number of sub sections and then one more level. I am trying to create one main multi-dimensional array that can reference the particular sub section. For example by using this notation:

“\_global.Link\_arr[main section id][sub section level 1][subsection level2][sub section level 3].link " (or \_global.Link\_arr[0][0][0][1].link)”

Is this possible to do with the following script.

\_global.Link\_arr = [];  
navBtn.subfolder = category\*.childNodes;  
var l:Number;  
var subArrNum:Number = 0;   
for (l=0; l\<navBtn.subfolder.length; l++) {//Main SECTION LOOP (8 sections)  
\_global.Link\_arr[l] = [{}];  
var n:Number;  
for(n=0; n\<NavNum; n++){  
if (navPath[n].attributes.NAME eq navBtn.subfolder[l].attributes.NAME.toUpperCase()) {  
sublinkArr\_A = navPath[n].childNodes;  
var k:Number;  
for (k=0; k\<sublinkArr\_A.length; k++) {//Main SECTION BUTTONS LOOP  
\_global.Link\_arr[l].push({});  
\_global.Link\_arr[l][k][“title”] = sublinkArr\_A[k].attributes.NAME;  
\_global.Link\_arr[l][k][“link”] = sublinkArr\_A[k].attributes.LINK

```
	sublinkArr_B = sublinkArr_A[k].childNodes;
	var s:Number;
	for (s=0; s&lt;sublinkArr_B.length; s++) {//Main SECTION button SUB BUTTON LOOP
	     
		_global.Link_arr[l][k] = [{}];
		_global.Link_arr[l][k].push({});
		_global.Link_arr[l][k][s]["title"] = sublinkArr_B[s].attributes.NAME;
                   _global.Link_arr[l][k][s]["link"] = sublinkArr_B[s].attributes.LINK 

		sublinkArr_C = sublinkArr_B[s].childNodes;
		var a:Number;
	     for (a=0; a&lt;sublinkArr_C.length; a++) {//Main SECTION button SUB BUTTON's Sub Buttons LOOP
										
	_global.Link_arr[l][k][s] = [{}];
	_global.Link_arr[l][k][s].push({});
	_global.Link_arr[l][k][s][a]["title"] = sublinkArr_C[a].attributes.NAME;
	_global.Link_arr[l][k][s][a]["link"] = sublinkArr_C[a].attributes.LINK;
										
							
		}
										
	}
									
	}
									
	}
}

```

};//end  
//this works  
trace("—LINK ARRAY TESTING-----"+\_global.Link\_arr[0][1].title);  
//but this does not  
trace("—LINK ARRAY TESTING-----"+\_global.Link\_arr[0][1][1].title);

I do not know how to create an array within a multidimensional array like I am doing? Any ideas on how to do this?
