Get a random item from an array
Return one item at a random index.
function randomItem(values) { return values[Math.floor(Math.random() * values.length)]; }
Usage
['ana', 'rui', 'lia'].includes(randomItem(['ana', 'rui', 'lia'])); // → true
randomItem([]); // → undefined
Know the limits
- An empty array returns undefined. The original’s | 0 behaves like Math.floor only below 2³¹.
The function above is the code the usage lines run. It does not validate its arguments; add checks where it receives untrusted input.
Source & maintenance
Based on Get a random item from an array from the original 1loc collection by Nguyen Huu Phuoc, with jonrandy. Copyright (c) 2020 phuoc-ng. MIT licensed.
Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Generate a random boolean — Return true or false with equal probability.
- Generate a random floating point number in given range — Scale Math.random into [min, max).
- Generate a random hex color — Return a #rrggbb color from 24 random bits.