Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialChristopher Gardner
12,719 PointsFeedback
I was just curious if I could get some feedback on my code.
I will admit, that some of this was a little challenging and I took some of what Dave did. I decided to mix some of it (like the list building function) with mine. I also made my function flexible in that any 2D array with a single question/answer can be ran through it, and not just the array Dave made called 'questions'.
However, I was wondering if there was a way I could add a conditional that would check and see if one of the answers from the array is a number, and if so, parse the answer for that to match. For example, I noticed that if I change the '50' to 50 it won't run correctly, and will say that the first answer is incorrect.
Here is my workspace for this: https://w.trhou.se/kd3ba68pg5
1 Answer
Steven Parker
231,269 PointsWhy convert? The input always comes in as a string, so if you keep all your results as strings you can compare then directly with no conversion.
But what you are asking could be done using the "typeof" operator:
if (typeof answer == "number") // if the answer is a number
response = parseInt(response); // then convert the response into one also
Christopher Gardner
12,719 PointsChristopher Gardner
12,719 PointsAwesome! Thank you! Was just thinking of the hypothetical. Someone editing my code, adding another array to be ran through, or adding more to my array and they didn't make a numerical answer a string.