Files
backend/.pnpm-store/v10/files/02/681f0ee6f5437ff4bc0c829a81d28f1951b31e316fa50ced5448b8d8effac7c5699421ee8825e09675524a0cc6f918ccefde0883eab08f5cba175d6dbbdee3
T
2026-03-22 13:31:39 +00:00

26 lines
676 B
Plaintext

import arrayShuffle from './_arrayShuffle.js';
import baseShuffle from './_baseShuffle.js';
import isArray from './isArray.js';
/**
* Creates an array of shuffled values, using a version of the
* [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
*
* @static
* @memberOf _
* @since 0.1.0
* @category Collection
* @param {Array|Object} collection The collection to shuffle.
* @returns {Array} Returns the new shuffled array.
* @example
*
* _.shuffle([1, 2, 3, 4]);
* // => [4, 1, 3, 2]
*/
function shuffle(collection) {
var func = isArray(collection) ? arrayShuffle : baseShuffle;
return func(collection);
}
export default shuffle;