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