Get random array element with JavaScript

Posted on

JavaScript arrays are probably my favorite primitive in JavaScript. You can do all sorts of awesome things with arrays: get unique values, clone them, dump them, etc. What about getting a random value from an array?

To get a random element from an array you can use Math.random:

const arr = [
    "one",
    "two",
    "three",
    "four",
    "tell",
    "me",
    "that",
    "you",
    "love",
    "me",
    "more"
];
const random1 = arr[(Math.floor(Math.random() * (arr.length)))]
const random2 = arr[(Math.floor(Math.random() * (arr.length)))]
const random3 = arr[(Math.floor(Math.random() * (arr.length)))]
const random4 = arr[(Math.floor(Math.random() * (arr.length)))]

console.log(random1, random2, random3, random4)
// tell one more two

As to when you would need random values ​​from an array, that depends on your individual application. It’s good to know, however, that you can easily get a random value. Should Array.prototype.random to exist?

  • Camera and video control with HTML5

    Camera and video control with HTML5

    Client-side APIs on mobile and desktop devices quickly deliver the same APIs. Of course, our mobile devices had access to some of these APIs first, but these APIs are slowly making their way to the desktop. One of these APIs is the getUserMedia API…

Leave a Reply

Your email address will not be published.