.reduce(collection, [iteratee=.identity], [accumulator])
Reduces collection
to a value which is the accumulated result of running each element in collection
thru iteratee
, where each successive invocation is supplied the return value of the previous. If accumulator
is not given, the first element of collection
is used as the initial value. The iteratee is invoked with four arguments:(accumulator, value, index|key, collection).Many lodash methods are guarded to work as iteratees for methods like _.reduce
, _.reduceRight
, and _.transform
.The guarded methods are:assign
, defaults
, defaultsDeep
, includes
, merge
, orderBy
, and sortBy
Since
0.1.0
Arguments
collection
(Array|Object): The collection to iterate over.[iteratee=.identity]
(Function)_: The function invoked per iteration.[accumulator]
(*): The initial value.
Returns
(*): Returns the accumulated value.
Example
_.reduce([1, 2], function(sum, n) {return sum + n;}, 0);// => 3_.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {(result[value] || (result[value] = [])).push(key);return result;}, {});// => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
当前内容版权归 lodash.com 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 lodash.com .