JS: Random Array Element, Randomize Array 💠

By Xah Lee. Date: . Last updated: .

Get a Random Element from Array

/*
xah_get_random_array_item(xx) return a random item of a array xx.
http://xahlee.info/js/js_random_array.html
Version: 2020-10-01
*/
const xah_get_random_array_item = ((xx) => (xx[Math.floor(Math.random() * xx.length)]));

Randomize Array

/*
xah_randomize_array(xx) random shuffle array elements, return it.
Modify array inplace.
Can be used on array-like object.
Using Fisher-Yates algo.
http://xahlee.info/js/js_random_array.html
Version: 2017-09-18
*/
const xah_randomize_array = ((xx) => {
  let i = xx.length - 1;
  let j;
  while (i >= 1) {
    // random element up to i, include i
    j = Math.floor(Math.random() * (i + 1));
    [xx[i], xx[j]] = [xx[j], xx[i]];
    i--;
  }
  return xx;
});

〔see Array How-To

JavaScript, Random