I want to create a three dimensional array in JavaScript but I'm getting an error in Chrome:
Error: Uncaught SyntaxError: Unexpected token [
My JavaScript looks like this:
function ThreeDimensionalArray(iRows,iCols,iHig)
{
var i;
var j;
var z;
var a = new Array(iRows);
for (i=0; i < iRows; i++)
d {
a[i] = new Array(iCols);
for (j=0; j < iCols; j++)
{
var a[i][j] = new Array(iHig);
for (z=0; z < iHig; z++){
a[i][j][z] = "";
};
};
};
return(a);
};
var hello = ThreeDimensionalArray(3,3,3);
mu is too short
436k71 gold badges863 silver badges822 bronze badges
3 Answers 3
Change
var a[i][j] = new Array(iHig);
to
a[i][j] = new Array(iHig);.
var indicates you want to define a new variable. a is already defined.
answered Jun 24, 2012 at 19:20
Will
20.4k7 gold badges50 silver badges48 bronze badges
Remove "var" from the following line:
var a[i][j] = new Array(iHig);
McGarnagle
103k31 gold badges235 silver badges264 bronze badges
answered Jun 24, 2012 at 19:32
Tom
4,1702 gold badges26 silver badges40 bronze badges
Comments
I've corrected your code to make a working version here:
answered Jun 24, 2012 at 19:36
Sean Johnson
5,6272 gold badges19 silver badges23 bronze badges
Comments
Explore related questions
See similar questions with these tags.
lang-js