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)]

Underscore

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

_.sample(fruitList)

Will return two random values

_.sample(fruitList, 2)

Lodash

Similar to Underscore. But called as sampleSize

_.sampleSize(fruitList, 2)


Freelance Web Developer. Writes about Technology and Travel.twitterlinkedinemail