Skip to content

Instantly share code, notes, and snippets.

@codedrops-io
Created June 18, 2020 14:53
Show Gist options
  • Save codedrops-io/e93ae891f045676e9032243675952aac to your computer and use it in GitHub Desktop.
Save codedrops-io/e93ae891f045676e9032243675952aac to your computer and use it in GitHub Desktop.
Shuffle array function.
function shuffleArray (array) {
let currentIndex = array.length
let temporaryValue
let randomIndex
// While there remain elements to shuffle.
while (currentIndex !== 0) {
// Pick a remaining element
randomIndex = Math.floor(Math.random() * currentIndex)
currentIndex -= 1
// And swap it with the current element.
temporaryValue = array[currentIndex]
array[currentIndex] = array[randomIndex]
array[randomIndex] = temporaryValue
}
return array
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment