Properties and Methods of Custom 2D JavaScript Arrays
This is part two of a series that discusses custom 2D JavaScript arrays. In this part of the series, we see how to develop the properties and methods of our custom 2D array.
Properties and Methods of Custom 2D JavaScript Arrays - The Constructor Function (Page 2 of 4 )
The constructor function is CustomArray(y,x). When it is called, y is the number of rows and x is the number of columns. At the end of this part, I will give you the complete code in a zip file.
The First Code Segment
As soon as the function is called, the following code is executed:
This is the first code segment. It forms a string for the object initializer of the row. I explained this code in the previous part; I will not explain it again.
The next code segment is:
//form the rows
for (i=0;i<y;i++)
{
//form evaluation string
evalStr = "this[i] = " + rowStr + ";";
eval(evalStr);
}
This code segment forms the row properties of the object type (constructor function). Again, I explained this code in the previous part, and I will not explain it again.
The Height Property
The code segment that gives the height of the array is:
//The Array Object Type Properties
//the height property
this.height = y;
Giving the height of the array is simple. During construction of an array object, the y parameter is the number of rows, which we call the height. So we declare the word "height" here as a property of the object type with the expression, “this.height”; y is assigned to this property.