|  | var baseEach = require('./_baseEach'), | 
|  | isArrayLike = require('./isArrayLike'); | 
|  |  | 
|  | /** | 
|  | * The base implementation of `_.map` without support for iteratee shorthands. | 
|  | * | 
|  | * @private | 
|  | * @param {Array|Object} collection The collection to iterate over. | 
|  | * @param {Function} iteratee The function invoked per iteration. | 
|  | * @returns {Array} Returns the new mapped array. | 
|  | */ | 
|  | function baseMap(collection, iteratee) { | 
|  | var index = -1, | 
|  | result = isArrayLike(collection) ? Array(collection.length) : []; | 
|  |  | 
|  | baseEach(collection, function(value, key, collection) { | 
|  | result[++index] = iteratee(value, key, collection); | 
|  | }); | 
|  | return result; | 
|  | } | 
|  |  | 
|  | module.exports = baseMap; |