function shuffle( originalFlag = false ) {
			let self = originalFlag ? this : _shallowClone( this ),
				i = self.length;
			while ( i ) {
				let j = floor( random() * i ),
					t = self[--i];
				self[i] = self[j];
				self[j] = t;
			}
			return self;
		}
/**
		 * Shuffles the elements in the array. By default does not modify the original array.
		 * @param {boolean} [originalFlag=false] Whether to modify the original array.
		 * @returns {Array} The shuffled array.
		 * @memberof XtraUtils.Array#
		 */
Shuffles the elements in the array. By default does not modify the original array.
@param {boolean} [originalFlag=false] Whether to modify the original array.
@returns {Array} The shuffled array.
Shuffles the elements in the array . By default does not modify the original array . @param { boolean } [ originalFlag = false ] Whether to modify the original array . @returns { Array } The shuffled array .
function shuffle( originalFlag = false ) {
			let self = originalFlag ? this : _shallowClone( this ),
				i = self.length;
			while ( i ) {
				let j = floor( random() * i ),
					t = self[--i];
				self[i] = self[j];
				self[j] = t;
			}
			return self;
		}
function shuffle ( originalFlag = false ) { let self = originalFlag ? this : _shallowClone ( this ) , i = self . length ; while ( i ) { let j = floor ( random ( ) * i ) , t = self [ -- i ] ; self [ i ] = self [ j ] ; self [ j ] = t ; } return self ; }
Shuffles the elements in the array.
Shuffles the elements in the array .