You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
562 B
19 lines
562 B
define(['./_cb', './keys'], function (_cb, keys) { |
|
|
|
// Returns the results of applying the `iteratee` to each element of `obj`. |
|
// In contrast to `_.map` it returns an object. |
|
function mapObject(obj, iteratee, context) { |
|
iteratee = _cb(iteratee, context); |
|
var _keys = keys(obj), |
|
length = _keys.length, |
|
results = {}; |
|
for (var index = 0; index < length; index++) { |
|
var currentKey = _keys[index]; |
|
results[currentKey] = iteratee(obj[currentKey], currentKey, obj); |
|
} |
|
return results; |
|
} |
|
|
|
return mapObject; |
|
|
|
});
|
|
|