Dispatch Tables - tdkehoe/blog GitHub Wiki
#JavaScript Arrays
##Create an Array
var orcs = ['Orgoth', 'Blaroguhh', 'Mark'];
##Access an Array
console.log(orcs[0]);
or console.log = ['Orgoth', 'Blaroguhh', 'Mark'] [0];
A number is needed because arrays are numerical keys.
##Change a Value In an Array
orc[1] = 'strawberry';
##Add a Value To an Array
orc[3] = 'Fred';
When there's no value in position 3, or
orc[length] = 'Fred';
Because the positions are zero-based but length is 1-based.
push()
#JavaScript Objects
##Create an Object
var orc = {name: 'Orgoth',
strength: '9001',
weapon: 'Bone ax'};
Don't put quotes on the property (key) because properties are always strings.
Put quotes on the method (value) if it is a string.
##Access a JavaScript Object, Dot Notation
console.log(orc.name);
var orcName = orc.name;
console.log(orcName);
Because object keys are unique no number is needed.
##Access a JavaScript Object, Square Bracket Notation
console.log(orc['name']);
or var orcName = orc['name']; console.log(orcName);
returns 'Orgoth'.
#JavaScript Array of JavaScript Objects
##Create an Array of Objects
var orcs = [
{ name: 'Orgoth', strength: 9001, weapon: 'Bone ax' },
{ name: 'Blaroguhh', strength: 500, weapon: 'Cheeseburger' },
{ name: 'Mark', strength: 543, weapon: 'Ax of Defense' }
];
##Access a JavaScript Array of JavaScript Objects
console.log(orcs[0].weapon);
returns 'Bone ax'.
##Create a JavaScript Array in a JavaScript Object in a JavaScript Array
var orcs = [
{ name: 'Orgoth', strength: 9001, weapons: ['Bone ax', 'Mace of Strength'] },
{ name: 'Blaroguhh', strength: 500, weapons: ['Cheeseburger', 'Spear of the Hut'] },
{ name: 'Mark', strength: 543, weapons: ['Ax of Defense', 'Dagger', 'Sword' ] }
];
##Access a JavaScript Array in a JavaScript Object in a JavaScript Array
console.log(orcs[0].weapons[0]);
returns 'Bone ax'.
Object.getOwnPropertyNames