shuffle.js 378 B

123456789101112131415161718
  1. /**
  2. * @desc 随机乱序
  3. * @param {Array} arr
  4. * @return {Array} res
  5. */
  6. var getRandom = require('../random/getRandom');
  7. var shuffle = function shuffle(arr) {
  8. var _arr = arr.slice();
  9. for (var i = 0, len = _arr.length; i < len; i++) {
  10. var j = getRandom(0, i);
  11. var t = _arr[i];
  12. _arr[i] = _arr[j];
  13. _arr[j] = t;
  14. }
  15. return _arr;
  16. };
  17. module.exports = shuffle;