18 lines
378 B
18 lines
378 B
/**
|
|
* @desc 随机乱序
|
|
* @param {Array} arr
|
|
* @return {Array} res
|
|
*/
|
|
var getRandom = require('../random/getRandom');
|
|
var shuffle = function shuffle(arr) {
|
|
var _arr = arr.slice();
|
|
for (var i = 0, len = _arr.length; i < len; i++) {
|
|
var j = getRandom(0, i);
|
|
var t = _arr[i];
|
|
_arr[i] = _arr[j];
|
|
_arr[j] = t;
|
|
}
|
|
return _arr;
|
|
};
|
|
|
|
module.exports = shuffle; |