I’m trying to understand what a JavaScript array is because traditional programming languages define an array as a contiguous area of storage that can be addressed using an offset.
Now, a normal JavaScript object can be addressed as:
myObj.myProperty = "my Value";
or
myObj["myProperty"] = "my Value";
So, a JavaScript array is simply using numbers instead of names in it’s addressing:
myObj[0] = "my Value";
myObj.length // === 1
A JavaScript Array also has methods, such as slice(), and join().
Q: Is what I said so far true?
A JavaScript array is a hash object with array functions attached using
Array.prototype. Put simply, this is an “Array” in JavaScript:All of the array functions only act on indexes, as you would expect, however you can also do anything to an array object that you would do to a general JS object: