Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Random Item from Array</title>
  5. </head>
  6. <body>
  7. <h3>Round up or down?</h3>
  8. <label for="round-up">
  9. <input type="radio" name="round" value="up" id="round-up">
  10. <span>Up</span>
  11. </label>
  12. <label for="round-down">
  13. <input type="radio" name="round" value="down" id="round-down" checked>
  14. <span>Down</span>
  15. </label>
  16. <div>
  17. <pre id='code'>
  18. <span class='p'>var</span> colorsArray = [
  19. <span class="r">"red"</span>,
  20. <span class="r">"orange"</span>,
  21. <span class="r">"yellow"</span>,
  22. <span class="r">"green"</span>,
  23. <span class="r">"blue"</span>,
  24. ];
  25.  
  26. <span class='o'>// Generates a random decimal number between 0 and 1.</span>
  27. <span class='p'>var</span> randomNumber = Math.random();
  28.  
  29. <span class='o'>// Multiply `randomNumber` by the array length to get</span>
  30. <span class='o'>// a random decimal number between 0 and "array length".</span>
  31. <span class='p'>var</span> unroundedArrayIndex = randomNumber * colorsArray.length;
  32.  
  33. <span class='o'>// Since a decimal is not a valid array index,</span>
  34. <span class='o'>// round the random array index to a whole number.</span>
  35. <span class='p'>var</span> arrayIndex = Math.<span class='round-fn'>floor</span>(unroundedArrayIndex);
  36.  
  37. colorsArray[arrayIndex];
  38. </pre>
  39. <pre>
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. <span class="b random-number"></span>
  50.  
  51.  
  52.  
  53. <span class="b random-number"></span> * <span class="b" id="array-length"></span> === <span class="b unrounded-array-index"></span>
  54.  
  55.  
  56.  
  57. Math.<span class="round-fn"></span>(<span class="b unrounded-array-index"></span>) === <span class="b array-index"></span>
  58.  
  59. colorsArray[<span class="b array-index"></span>] === <span id="index-value"></span>
  60. </pre>
  61. </div>
  62. <button id="refresh">Run it again</button>
  63. </body>
  64. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement