Blame view

node_modules/es5-ext/object/map.js 364 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  'use strict';
  
  var callable = require('./valid-callable')
    , forEach  = require('./for-each')
  
    , call = Function.prototype.call;
  
  module.exports = function (obj, cb/*, thisArg*/) {
  	var o = {}, thisArg = arguments[2];
  	callable(cb);
  	forEach(obj, function (value, key, obj, index) {
  		o[key] = call.call(cb, thisArg, value, key, obj, index);
  	});
  	return o;
  };