_.mapValues(object, [iteratee=_.identity])
Creates an object with the same keys as object
and values generated by running each own enumerable string keyed property of object
thru iteratee
. The iteratee is invoked with three arguments:
(value, key, object).
Since
2.4.0
Arguments
-
object
(Object): The object to iterate over. -
[iteratee=_.identity]
(Function): The function invoked per iteration.
Returns
(Object): Returns the new mapped object.
Example
1 2 3 4 5 6 7 8 9 10 11 12 | var users = { 'fred' : { 'user' : 'fred' , 'age' : 40 }, 'pebbles' : { 'user' : 'pebbles' , 'age' : 1 } }; _.mapValues(users, function (o) { return o.age; }); // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) // The `_.property` iteratee shorthand. _.mapValues(users, 'age' ); // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) |
Please login to continue.