I’m sick of going looking for this information across the web when I need it. So I’m putting it all together in one place. This is for my own use, but you’re welcome to reference it as well, if you find it useful. Just so it’s been said: the canonical online reference (IMO) is the Mozilla Developer Network, aka MDN.
Creating Arrays
Two ways of creating empty arrays:
var arr1 = new Array(); var arr2 = [];
You can also create them with elements (i.e. not so empty):
var arr1 = new Array('elem 1', 'elem 2', 'elem 3'); var arr2 = ['elem 1', 'elem 2', 'elem 3'];
And you can create them with a specified number of undefined elements:
var arr1 = new Array(3); // [undefined, undefined, undefined] var arr2 = [3]; // ***not the same: [3]
Adding Elements To An Array
You can add elements to an array:
arr1[0] = 1; // [1] arr1[1] = 2; // [1, 2] arr1[2] = 3; // [1, 2, 3] arr1[5] = 4; // [1, 2, 3, undefined, undefined, 4]
This method is a little messy because you must remember the index.
JavaScript allows you to add elements without remembering the index.
arr1.push(1); // [1] arr1.push(2); // [1, 2] arr1.push(3); // [1, 2, 3]
Look Ma! No undefined elements!
Array.push() allows you to add elements to the end of the array. Array.unshift() is a way to add elements to the beginning of your array:
arr1.unshift(1); // [1] arr1.unshift(2); // [2, 1] arr1.unshift(3); // [3, 2, 1] arr1.unshift(5, 4); // [5, 4, 3, 2, 1]
Array Length
Easy-peasy: length is a property of the Array object. So you use like so:
var arr1 = [1, 2, 3, 4]; arr1.length; // 4
More To Come
That’s enough for today. But I’ll be adding more soon.
I wish I had read this back when you published it. 🙂