Map values from one object to a new object having the same keys.
var mapValues = require( '@stdlib/utils/map-values' );
Map values from one object
to a new object
having the same keys.
function transform( key, value ) {
return key + value;
}
var obj1 = {
'a': 1,
'b': 2
};
var obj2 = mapValues( obj1, transform );
// returns { 'a': 'a1', 'b': 'b2' }
The transform
function is provided three arguments:
key
: object keyvalue
: object value corresponding tokey
obj
: the input object
- Key iteration order is not guaranteed, as
object
key enumeration is not specified according to the ECMAScript specification. In practice, however, most engines use insertion order to sort anobject
's keys, thus allowing for deterministic return values. - The function only maps values assigned to own properties. Hence, the function does not map values for inherited properties.
- The function shallow copies key values.
var mapValues = require( '@stdlib/utils/map-values' );
function transform( key, value ) {
return key + ':' + value;
}
var obj1 = {
'a': 'beep',
'b': 'boop',
'c': 'foo',
'd': 'bar'
};
var obj2 = mapValues( obj1, transform );
console.dir( obj2 );
// => { 'a': 'a:beep', 'b': 'b:boop', 'c': 'c:foo', 'bar': 'd:bar' }