Missing iteratee call in groupBy and keyBy.

This commit is contained in:
Michał Lipiński
2017-02-21 10:40:51 +01:00
parent aaef6f6737
commit 5baad4df10
2 changed files with 2 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ const hasOwnProperty = Object.prototype.hasOwnProperty
*/ */
function groupBy(collection, iteratee) { function groupBy(collection, iteratee) {
return reduce(collection, (result, value, key) => { return reduce(collection, (result, value, key) => {
key = iteratee(value)
if (hasOwnProperty.call(result, key)) { if (hasOwnProperty.call(result, key)) {
result[key].push(value) result[key].push(value)
} else { } else {

View File

@@ -25,7 +25,7 @@ import reduce from './reduce.js'
*/ */
function keyBy(collection, iteratee) { function keyBy(collection, iteratee) {
return reduce(collection, (result, value, key) => ( return reduce(collection, (result, value, key) => (
baseAssignValue(result, key, value), result baseAssignValue(result, iteratee(value), value), result
), {}) ), {})
} }