JS: Random Array Element, Randomize Array 💠
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〕