Retrieve random item from an array in JavaScript

📋 Table Of Content
Picking random item from an array in JavaScript is a common task and very easy to accomplish.
Here in this post, we will be using JavaScript methods like Math.random()
and Math.floor()
to write a program to get a random element from the array.
Get Random Item from an Array
To access any item in an array we have to use the index value of it. For example, to access the first element we use array[0] and for the second item we use array[1] and so on.
Here to get random item we have to generate a random number which will be our index value. To do so we will use Math.random()
method in JavaScript.
The Math.random()
function returns us floating-point (decimal) values between 0 and 1. So to get an number which is greater then 1 we have to multiple it with and integer.
Example:
Math.random() * 4 // it will generate random numbers between 0 and 4.
Since the random number is in decimals, we will have to use Math.floor
to round it up to the nearest integer that is lower or equal to the random number.
Complete program to get a random item from an array
const array = ['monitor','keyboard','mouse','CPU','GPU'];
function randomItem(array) {
// generates the random number (i.e index number)
const randomIndex = Math.floor(Math.random() * array.length);
// retrieve a random item from the given array
const item = array[randomIndex];
return item;
}
const result = randomItem(array);
console.log(result);
In the above program, we have used Math.random()*array.length
because we do not want the generated random number be greater than the number of items present in the array.
Related Topics: