Simplify mapKey and mapValue.

This commit is contained in:
John-David Dalton
2017-04-15 23:23:17 -05:00
parent 0bdc73195f
commit 8b74809f1c
2 changed files with 5 additions and 8 deletions

View File

@@ -1,5 +1,3 @@
import baseAssignValue from './.internal/baseAssignValue.js'
/**
* The opposite of `mapValue` this method creates an object with the
* same values as `object` and keys generated by running each own enumerable
@@ -21,8 +19,9 @@ import baseAssignValue from './.internal/baseAssignValue.js'
*/
function mapKey(object, iteratee) {
const result = {}
Object.keys(object).forEach((value, key, object) => {
baseAssignValue(result, iteratee(value, key, object), value)
Object.keys(Object(object)).forEach((key) => {
const value = object[key]
result[iteratee(value, key, object)] = value
})
return result
}

View File

@@ -1,5 +1,3 @@
import baseAssignValue from './.internal/baseAssignValue.js'
/**
* Creates an object with the same keys as `object` and values generated
* by running each own enumerable string keyed property of `object` thru
@@ -24,8 +22,8 @@ import baseAssignValue from './.internal/baseAssignValue.js'
*/
function mapValue(object, iteratee) {
const result = {}
Object.keys(object).forEach((value, key, object) => {
baseAssignValue(result, key, iteratee(value, key, object))
Object.keys(Object(object)).forEach((key) => {
result[key] = iteratee(object[value], key, object)
})
return result
}