1 var baseFlatten = require('./_baseFlatten'),
2 map = require('./map');
4 /** Used as references for various `Number` constants. */
8 * This method is like `_.flatMap` except that it recursively flattens the
14 * @category Collection
15 * @param {Array|Object} collection The collection to iterate over.
16 * @param {Function} [iteratee=_.identity] The function invoked per iteration.
17 * @returns {Array} Returns the new flattened array.
20 * function duplicate(n) {
24 * _.flatMapDeep([1, 2], duplicate);
27 function flatMapDeep(collection, iteratee) {
28 return baseFlatten(map(collection, iteratee), INFINITY);
31 module.exports = flatMapDeep;