1 var baseFlatten = require('./_baseFlatten');
3 /** Used as references for various `Number` constants. */
7 * Recursively flattens `array`.
13 * @param {Array} array The array to flatten.
14 * @returns {Array} Returns the new flattened array.
17 * _.flattenDeep([1, [2, [3, [4]], 5]]);
18 * // => [1, 2, 3, 4, 5]
20 function flattenDeep(array) {
21 var length = array == null ? 0 : array.length;
22 return length ? baseFlatten(array, INFINITY) : [];
25 module.exports = flattenDeep;