15 lines
		
	
	
		
			394 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			394 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"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;
 | 
						|
};
 |