Pick a random value from JavaScript array

March 24, 2017

Let’s say you want to pick a random value out an array. You can do that in vanilla JavaScript or using any utility libraries like Lodash or Underscore.

Example array

var fruitList = ['Apple', 'Mango', 'Banana', 'Orange']

Vanilla JavaScript

Find the length of the array and use Math.random() to pick a value. Math.floor() will help you to pick an integer close to the random number.

var randomFruit = fruitList[Math.floor(Math.random() * fruitList.length)]


You can use _.sample to pick a random sample from an array. You can also pass an extra parameter to tell the number of random value you need.

Will return one random value


Will return two random values

_.sample(fruitList, 2)


Similar to Underscore. But called as sampleSize

_.sampleSize(fruitList, 2)

Web Developer | JavaScript enthusiast | Starups | Watercolor | CyclingTwitterLinkedInEmail