Blame view

node_modules/es5-ext/object/map.js 395 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  "use strict";
  
  var callable = require("./valid-callable")
    , forEach  = require("./for-each")
    , call     = Function.prototype.call;
  
  module.exports = function (obj, cb /*, thisArg*/) {
  	var result = {}, thisArg = arguments[2];
  	callable(cb);
  	forEach(obj, function (value, key, targetObj, index) {
  		result[key] = call.call(cb, thisArg, value, key, targetObj, index);
  	});
  	return result;
  };