How to get Random Elements from an Array in JavaScript

Sometimes we need to get a random element from an array in JavaScript. An array is a list of indexed elements so in order to get a random element, we need to pick one of the indexes at random.


Getting a Random Index Number

Array indexes start at 0 and count up until the final element. Therefore we need to pick a random number between 0 and the length of the array minus 1. We can do this multiplying the output of Math.random() by the length of the array and rounding that down to a whole number using Math.floor().


var fruits = ['apple', 'strawberry', 'orange', 'apricot'];

var rand_index = Math.floor(Math.random() * fruits.length);



Learn more about how the Math.random() function works.


Accessing the value

To access the randomly picked index we can pass the number inside [] (square brackets) on the array variable.


var rand_val = fruits[rand_index];




You now know how to get random elements from an array in JavaScript.

array index random number