function deepFlatten() {
			var originalFlag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;

			var self = originalFlag ? this : _shallowClone(this);
			return assign(self, flatten(Number.POSITIVE_INFINITY, self));
		}
/**
   * Flattens the object recursively, so that it has a depth of 0.
   * @param {boolean} [originalFlag=false] Whether to modify the original array.
   * @returns {Array} The smallest number in the array.
   * @memberof XtraUtils.Array#
   */
Flattens the object recursively, so that it has a depth of 0.
@param {boolean} [originalFlag=false] Whether to modify the original array.
@returns {Array} The smallest number in the array.
Flattens the object recursively so that it has a depth of 0 . @param { boolean } [ originalFlag = false ] Whether to modify the original array . @returns { Array } The smallest number in the array .
function deepFlatten() {
			var originalFlag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
			var self = originalFlag ? this : _shallowClone(this);
			return assign(self, flatten(Number.POSITIVE_INFINITY, self));
		}
function deepFlatten ( ) { var originalFlag = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : false ; var self = originalFlag ? this : _shallowClone ( this ) ; return assign ( self , flatten ( Number . POSITIVE_INFINITY , self ) ) ; }
Flattens the object recursively, so that it has a depth of 0.
Flattens the object recursively so that it has a depth of 0 .