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