Categories:

Overview of declaring dense arrays

There is an alternative way of assigning values to an array during declaration. The below illustrates this form:

var myarray=new Array("one","two","three")

The above is what's called a dense array, since it compresses the declaration and initialization of an array into one step. As you can see, we directly passed in the values of the array as parameters . To access the individual values inside, simply use the same old notation:

alert(myarray[0]) //alerts "one"

Access by name

Accessing an array element by name is also possible in dense arrays. This means a programmer can access the values of a dense array not only through the value's position within the array, like above, but also, through its name. For example, the below also alerts "one":

alert(myarray["one"])   //alerts "one"

There is no particular advantage to accessing a dense array through the value's name other than that it provides better documentation (others can more readily see which valuesis being accessed).

Lets now demonstrate the power of dense arrays by showing how it can significantly lessen the code required to create a script that writes out the current date and time.