-
Notifications
You must be signed in to change notification settings - Fork 0
/
Version-3.js
40 lines (27 loc) · 1.19 KB
/
Version-3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
////// VERSION THREE ///////
// Step 1 = Store messages in a container. I'll use an object this time.
const messageContainer = {
petOptions: ['snake','bird','fish','rabbit','dog','cat'],
qualityOfOwning: ['best','worst','most fun','most playful'],
likePets: ['like','are obsessed','are okay with','love']
}
// Step 2 = Create a variable to push the final message to.
let finalOutput = []
// Step 3 = Create a function that will generate a random number based on the length of an array.
const generateRandomNumber = num => Math.floor(Math.random()* num)
// Step 3 = Iterate through the object and select a random string from each propertie's array
for(let randstring in messageContainer){
let randomIndx = generateRandomNumber(messageContainer[randstring].length)
switch(randstring){
case 'petOptions':
finalOutput.push(`A ${messageContainer[randstring][randomIndx]}`)
break
case 'qualityOfOwning':
finalOutput.push(` is the ${messageContainer[randstring][randomIndx]} pet to own`)
break
case 'likePets':
finalOutput.push(` if you ${messageContainer[randstring][randomIndx]} pets.`)
break
}
}
console.log(finalOutput.join(''));