how to randomize an array
const getShuffledArr = arr => { const newArr = arr.slice() for (let i = newArr.length - 1; i > 0; i--) { const rand = Math.floor(Math.random() * (i + 1)); [newArr[i], newArr[rand]] = [newArr[rand], newArr[i]]; } return newArr };
Source: stackoverflow.com
randomize an array in javascript
function shuffle(array) { let currentIndex = array.length, randomIndex; // While there remain elements to shuffle. while (currentIndex != 0) { // Pick a remaining element. randomIndex = Math.floor(Math.random() * currentIndex); currentIndex--; // And swap it with the current element. [array[currentIndex], array[randomIndex]] = [ array[randomIndex], array[currentIndex]]; } return array; } // Used like so var arr = [2, 11, 37, 42]; shuffle(arr); console.log(arr); Run code snippetHide results
Source: stackoverflow.com
randomize an array
let unshuffled = ['hello', 'a', 't', 'q', 1, 2, 3, {cats: true}] let shuffled = unshuffled .map((a) => ({sort: Math.random(), value: a})) .sort((a, b) => a.sort - b.sort) .map((a) => a.value)
Source: stackoverflow.com
Randomise Array
public static T[] SuffeledArray<T>(T[] array, int seed) { var rand = new Random(seed); // if you are getting error try // var rand = new System.Random(seed); for (int i = 0; i < array.Length; i++) { var randIndex = rand.Next(i, array.Length); var tempItem = array[randIndex]; array[randIndex] = array[i]; array[i] = tempItem; } return array; }
Source: github.com