UNPKG

@josecarlosrz/array-helper

Version:

Array helper to have async behavior and some util methods

22 lines (16 loc) 592 B
/* Source: https://stackoverflow.com/a/2450976/6265633 */ function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) { // 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; } module.exports = shuffle;