ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
22 lines (19 loc) • 532 B
JavaScript
import isArray from './isArray.js';
import randomInt from './randomInt.js';
function shuffle(array) {
if (!isArray(array) || array.length < 1) {
return [];
}
var result = array.slice();
var length = result.length;
var lastIndex = length - 1;
var index = -1;
while (++index < length) {
var rand = randomInt(index, lastIndex);
var value = result[rand];
result[rand] = result[index];
result[index] = value;
}
return result;
}
export { shuffle as default };