UNPKG

@amaui/utils

Version:
23 lines (18 loc) 665 B
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;