mapObj.js 393 B

123456789101112131415
  1. var safeCb = require('./safeCb');
  2. var keys = require('./keys');
  3. exports = function(obj, iterator, ctx) {
  4. iterator = safeCb(iterator, ctx);
  5. var _keys = keys(obj);
  6. var len = _keys.length;
  7. var ret = {};
  8. for (var i = 0; i < len; i++) {
  9. var curKey = _keys[i];
  10. ret[curKey] = iterator(obj[curKey], curKey, obj);
  11. }
  12. return ret;
  13. };
  14. module.exports = exports;