Pick a random element from an array in JavaScript
In this tutorial, we will learn how to pick a random element from an array in JavaScript. It is essential to know because this is a very common type of operation you will do with the array. For example generating random numbers from 1 to 6 for a dice game, selecting random numbers, etc.
To do this task you need to know the following methods in JavaScript:
- Math.random(): returns a random number between 0 and 1,1 is not included.
- Math.floor(): rounds down the number and returns the largest integer equal to or less than a given integer.
- array.length: it returns the number of elements in the array.
Steps to follow:
- Define the array and pass it to function
random_no. - We use
Math.random()to generate a random number and then we multiply with array length to get a number between (0-array length). - Later we use
Math.floorto get the nearest integer value. - var
random_numberis then used to access the random index of the array.
Example:
function random_no(numbers) {
// get random number
var random_number = Math.floor(Math.random() * numbers_array.length);
// access the element
const element = numbers_array[random_number];
return element;
}
const numbers_array = [122, 202, 985, 889];
const result = random_no(numbers_array);
const result2=random_no(numbers_array);
console.log(result);
console.log(result2);OUTPUT: 985 202
Hence, every time we run the function a random element is generated.
Leave a Reply