user1477982
user1477982

Reputation: 25

Javascript Three Dimensional Array , get error

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);

http://jsfiddle.net/JknVF/1/

Upvotes: 0

Views: 1890

Answers (3)

Tom
Tom

Reputation: 4180

Remove "var" from the following line:

var a[i][j] = new Array(iHig);

Upvotes: 1

Sean Johnson
Sean Johnson

Reputation: 5607

I've corrected your code to make a working version here:

http://jsfiddle.net/JknVF/7/

Upvotes: 0

Will
Will

Reputation: 20235

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.

Upvotes: 2

Related Questions