@amaui/utils
Version:
23 lines (18 loc) • 665 B
JavaScript
import is from './is';
import random from './random';
const shuffle = function (value) {
let toShuffle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 14;
if (is('array', value) || is('string', value)) {
const array = is('array', value) ? value : value.split('');
for (let i = 1; i < toShuffle; i++) {
const indexA = random(0, array.length - 1);
const indexB = random(0, array.length - 1);
const valueA = array[indexA];
const valueB = array[indexB];
array[indexA] = valueB;
array[indexB] = valueA;
}
return is('array', value) ? value : array.join('');
}
};
export default shuffle;