4.17.11
3.10.1
2.4.2
1.3.1

_.mapKeys(object, [iteratee=_.identity])

The opposite of _.mapValues; this method creates an object with the same values as object and keys generated by running each own enumerable string keyed property of object thru iteratee. The iteratee is invoked with three arguments: (value, key, object).

Since

3.8.0

Arguments

argument
object
[iteratee=_.identity]
type
Object
Function
description
The object to iterate over.
The function invoked per iteration.

Returns

(array)

Example

_.mapKeys(
  { a: 1, b: 2 },
  function (value, key) {
    return key + value;
  }
);
// => { 'a1': 1, 'b2': 2 }
_.mapKeys({ a: 1, b: 2 }, function (value, key) {
  return key + value;
});
// => { 'a1': 1, 'b2': 2 }