UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

22 lines (19 loc) 532 B
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 };