code: function(object, func, thisp) {
  		return Object.keys(object).map(function(key) {
  			return func.call(thisp, key, object[key]);
  		}).filter(function(result) {
  			return result !== undefined;
  		});
  	}
docs: Call function for each own key in object (exluding the prototype stuff)
  with key and value as arguments. Returns array of function call results.
  Function results that are `undefined` get's filtered out of this list.
  @param {object} object
  @param {function} func
  @param @optional {object} thisp