Daily post #8 – In this post, I’ll be sharing a simple trick to select or print a random value from a given array. Here’s the code for it:

function randomValueFromArray(array){ var random = Math.floor(Math.random()*array.length); return array[random]; }

My favorite part of this code is the math on the second line – multiplying a random number with the length of the array. This is genius! I’ll explain why –

Math.random function generates a number between 0 and 1 (but never 1). If you multiply such a number with any given number X, the result will never be greater than X. And thus you will never run into an *ArrayIndexOutOfBounds* error 🙂

You must log in to post a comment.