collection/flatMap.jsjavascript
import map from './map'

/**
 * 映射集合并将每个结果展开一层。
 * @function flatMap
 * @memberof module:collection
 * @param {Array|Object} collection 要遍历的集合
 * @param {Function|string|number|Array|Object} iteratee 转换函数或简写
 * @returns {Array} 展开后的结果数组
 * @throws {TypeError} 参数类型不正确时抛出
 */
function flatMap(collection, iteratee) {
  return map(collection, iteratee).flat(1)
}

export default flatMap