1 var baseFlatten = require('./_baseFlatten'),
2 map = require('./map');
5 * Creates a flattened array of values by running each element in `collection`
6 * thru `iteratee` and flattening the mapped results. The iteratee is invoked
7 * with three arguments: (value, index|key, collection).
12 * @category Collection
13 * @param {Array|Object} collection The collection to iterate over.
14 * @param {Function} [iteratee=_.identity] The function invoked per iteration.
15 * @returns {Array} Returns the new flattened array.
18 * function duplicate(n) {
22 * _.flatMap([1, 2], duplicate);
25 function flatMap(collection, iteratee) {
26 return baseFlatten(map(collection, iteratee), 1);
29 module.exports = flatMap;