Files
NapCatQQ/.pnpm-store/v3/files/66/4bcaa872165d87ed398b2d837a2a5ac2c3d124f2ce0151b70769764f0b601fbcc9cec06d02803e3905309b176d0c7ade01cd2fec336c8d6e1895af14a0d34a
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
687 B
Plaintext

import baseRandom from './_baseRandom.js';
/**
* A specialized version of `_.shuffle` which mutates and sets the size of `array`.
*
* @private
* @param {Array} array The array to shuffle.
* @param {number} [size=array.length] The size of `array`.
* @returns {Array} Returns `array`.
*/
function shuffleSelf(array, size) {
var index = -1,
length = array.length,
lastIndex = length - 1;
size = size === undefined ? length : size;
while (++index < size) {
var rand = baseRandom(index, lastIndex),
value = array[rand];
array[rand] = array[index];
array[index] = value;
}
array.length = size;
return array;
}
export default shuffleSelf;