Welcome! This is the homework to accompany Girl Develop It Seattle's Intermediate JavaScript class. You can always reference the slides if you get stuck. Commit to spending at least 20 minutes trying to figure out a problem before you peek at the answer. It helps you learn!

1. Always Be True

Write a function that will filter all false and false-y values from an array

Sample Array: [null, 0, 17, false, -27, '', undefined, 47, null]

Expected Results: [17, -27, 47]

2. Secret Code

Write a function that will take an array of letters and convert it to an array of numbers, so that A becomes 1, B becomes 2, C becomes 3, and so on.

Sample Array: ['f', 'a', 'b', 'u', 'l', 'o', 'u', 's']

Expected Result: [6, 1, 2, 21, 12, 15, 21, 19]

3. Squares

Write a function that will take an array of numbers and return an array with the square of each number.

Sample Array: [3, 5, 7, 10]

Expected Results: [9, 25, 49, 100]

4. Secret Code Maker

Write a function that will take a message as a string and convert it to a string of numbers. Leave any spaces or punctuation.

Sample Message: This is a secret message. Don't tell anyone!

Expected Output:

20 8 9 19   9 19   1   19 5 3 18 5 20   13 5 19 19 1 7 5 .   4 15 14 ' 20   20 5 12 12   1 14 25 15 14 5 !

5. Secret Message Decoder

Write a function that will take encoded messages from the previous function and convert them back to the original message.

Sample Message:

20 8 9 19   9 19   1   19 5 3 18 5 20   13 5 19 19 1 7 5 .   4 15 14 ' 20   20 5 12 12   1 14 25 15 14 5 !

Expected Output: This is a secret message. Don't tell anyone!

6. Show object info

Write a function that will print out all the properties of an object to the console.

Sample Object:

mabel = {
	temperament: 'needy',
	fur: 'gray',
	eyes: 'green',
	sounds: ['meow', 'purr', 'hiss']
};

Expected Output:

temperament: needy
fur: gray
eyes: green
sounds: meow,purr,hiss

Hints