mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Split map out.
This commit is contained in:
@@ -1,20 +0,0 @@
|
||||
/**
|
||||
* A specialized version of `map` for arrays.
|
||||
*
|
||||
* @private
|
||||
* @param {Array} [array] The array to iterate over.
|
||||
* @param {Function} iteratee The function invoked per iteration.
|
||||
* @returns {Array} Returns the new mapped array.
|
||||
*/
|
||||
function arrayMap(array, iteratee) {
|
||||
let index = -1
|
||||
const length = array == null ? 0 : array.length
|
||||
const result = new Array(length)
|
||||
|
||||
while (++index < length) {
|
||||
result[index] = iteratee(array[index], index, array)
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
export default arrayMap
|
||||
@@ -1,22 +0,0 @@
|
||||
import baseEach from './baseEach.js'
|
||||
import isArrayLike from '../isArrayLike.js'
|
||||
|
||||
/**
|
||||
* The base implementation of `map`.
|
||||
*
|
||||
* @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) {
|
||||
let index = -1
|
||||
const result = isArrayLike(collection) ? new Array(collection.length) : []
|
||||
|
||||
baseEach(collection, (value, key, collection) => {
|
||||
result[++index] = iteratee(value, key, collection)
|
||||
})
|
||||
return result
|
||||
}
|
||||
|
||||
export default baseMap
|
||||
Reference in New Issue
Block a user