UNPKG

ut2

Version:

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

24 lines (20 loc) 548 B
'use strict'; var isArray = require('./isArray.js'); var randomInt = require('./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; } module.exports = shuffle;