UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

17 lines (14 loc) 292 B
'use strict'; var arrayClone = require('./arrayClone'); function arrayShuffle(arr) { arr = arrayClone(arr); var i = arr.length, j, x; while(i) { j = (Math.random() * i) | 0; x = arr[--i]; arr[i] = arr[j]; arr[j] = x; } return arr; } module.exports = arrayShuffle;