Created
June 18, 2020 14:53
-
-
Save codedrops-io/e93ae891f045676e9032243675952aac to your computer and use it in GitHub Desktop.
Shuffle array function.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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