Guest User

Untitled

a guest
Jun 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. function shuffle(arr) {
  2. const {acc} = arr.reduce(
  3. ({acc, current}) => {
  4. const index = Math.round(Math.random() * (current.length - 1))
  5. const item = current[index]
  6.  
  7. current.splice(index, 1)
  8. return {acc: [...acc, item], current}
  9. },
  10. {acc: [], current: [...arr]}
  11. )
  12.  
  13. return acc
  14. }
  15.  
  16. const original = [1, 2, 3, 4, 5]
  17.  
  18. console.log({original})
  19. console.log({shuffle: shuffle(original)})
Add Comment
Please, Sign In to add comment