# lodash map
创建一个数组,值是迭代函数遍历集合中的每个元素后返回的结果。
概要
_.map(collection, [iteratee=_.identity])
创建一个数组, value
(值) 是 iteratee
(迭代函数)遍历 collection
(集合)中的每个元素后返回的结果。 iteratee
(迭代函数)调用3个参数:
(value, index | key, collection).
lodash 中有许多方法是防止作为其他方法的迭代函数(注:即不能作为 iteratee
参数传递给其他方法),例如:_.every
, _.filter
, _.map
, _.mapValues
, _.reject
, 和 _.some
。
受保护的方法有(注:即这些方法不能使用 _.every
, _.filter
, _.map
, _.mapValues
, _.reject
, 和 _.some
作为 iteratee
迭代函数参数) :
ary
, chunk
, curry
, curryRight
, drop
, dropRight
, every
, fill
, invert
, parseInt
, random
, range
, rangeRight
, repeat
, sampleSize
, slice
, some
, sortBy
, split
, take
, takeRight
, template
, trim
, trimEnd
, trimStart
, words
。
添加版本
0.1.0
参数
collection (Array|Object)
: 一个用来迭代的集合。[iteratee=_.identity] (Array|Function|Object|string)
: 每次迭代调用的函数。
返回
(Array): 返回新扁平化数组。
例子
function duplicate(n) {
return [n, n];
}
_.flatMap([1, 2], duplicate);
// => [1, 1, 2, 2]