w3resource

JavaScript: Get a random item from an array

JavaScript Array: Exercise-35 with Solution

Write a JavaScript function to get random items from an array.

Visual Presentation:

JavaScript: Get a random item from an array

Sample Solution:

JavaScript Code:

// Function to return a random item from an array
function random_item(items) {
    // Use Math.random() to generate a random number between 0 and 1,
    // multiply it by the length of the array, and use Math.floor() to round down to the nearest integer
    return items[Math.floor(Math.random() * items.length)];
}

// Declare and initialize an array of items
var items = [254, 45, 212, 365, 2543];

// Output the result of the random_item function with the array of items
console.log(random_item(items));

Output:

365

Flowchart:

Flowchart: JavaScript: Get a random item from an array

ES6 Version:

// Arrow function to return a random item from an array
const random_item = items => items[Math.floor(Math.random() * items.length)];

// Declare and initialize an array of items
const items = [254, 45, 212, 365, 2543];

// Output the result of the random_item function with the array of items
console.log(random_item(items));

Live Demo:

See the Pen JavaScript - Get a random item from an array - array-ex- 35 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus.

Previous: Write a JavaScript function to get nth largest element from an unsorted array.
Next: Write a JavaScript function to create a specified number of elements and pre-filled numeric value array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.