# Generating empty multidimensional arrays

**URL:** <https://forum.kirupa.com/t/generating-empty-multidimensional-arrays/61073>\
**Category:** flash\
**Created:** [August 15, 2004, 5:45pm UTC](https://forum.kirupa.com/t/generating-empty-multidimensional-arrays/61073 "2004-08-15T17:45:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ZechX](https://avatars.discourse-cdn.com/v4/letter/z/ec9cab/32.png) [@ZechX](https://forum.kirupa.com/u/ZechX)\
**Post date:** [August 15, 2004, 5:45pm UTC](https://forum.kirupa.com/t/generating-empty-multidimensional-arrays/61073/1 "2004-08-15T17:45:29Z")

</div>

This works:

```auto

var game:Array =[
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0]];

```

and generates a 10x10 array.

But when I try to generate an empty array with two variable dimensions using

```auto

game = new Array(vlength);
for(v=0;v!=vlength;v++){
game[v]=new Array(hlength);
}

```

I get a 1x10 array. What am I doing wrong? Is this wrong:

```auto

for(v=0;v!=vlength;v++){
game[v]=new Array(hlength);
}

```

Ow eh im using Flash MX2k4 v7.2

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 15, 2004, 6:27pm UTC](https://forum.kirupa.com/t/generating-empty-multidimensional-arrays/61073/2 "2004-08-15T18:27:59Z")

</div>

```auto

vlength = 10;
hlength = 10;
game = new Array(vlength);
for (v=0; v != vlength; v++) {
	game[v] = new Array(hlength);
}
for(a=0;a<game.length;a++){
	for(b=0;b<game[a].length;b++){
		trace(a+":"+b)
	}
}

```

Works for me. I have a strong feeling that your vlength variable is undefined, which causes the loop to execute only once.
