JavaScript, Array, String, Random

Gets a random element from an array.

  • Use Math.random() to generate a random number.
  • Multiply it by Array.prototype.length and round it off to the nearest whole number using Math.floor().
  • This method also works with strings.
const sample = arr => arr[Math.floor(Math.random() * arr.length)];
sample([3, 7, 9, 11]); // 9

Recommended snippets

  • sampleSize

    JavaScript, Array

    Gets n random elements at unique keys from an array up to the size of the array.

  • weightedSample

    JavaScript, Array

    Gets a random element from an array, using the provided weights as the probabilities for each element.

  • join

    JavaScript, Array

    Joins all elements of an array into a string and returns this string. Uses a separator and an end separator.