code: function pick (source, whitelist) {
      var result = {};
  
      for (var i = 0, len = whitelist.length, key; i < len; i++) {
          key = whitelist[i];
  
          if (has(source, key)) {
              result[key] = source[key];
          }
      }
  
      return result;
  }
docs: Returns an object containing only the specified properties of the given object.<br/>
  Non existent properties will be ignored.
  @example
  var user = {name: "john", surname: "doe", age: 30};
  
  _.pick(user, ["name", "age"]) // => {"name": "john", "age": 30};
  _.pick(user, ["name", "email"]) // => {"name": "john"}
  
  @memberof module:lamb
  @category Object
  @see {@link module:lamb.pickIf|pickIf}, {@link module:lamb.pickKeys|pickKeys}
  @see {@link module:lamb.skip|skip}, {@link module:lamb.skipIf|skipIf}
  @since 0.1.0
  @param {Object} source
  @param {String[]} whitelist
  @returns {Object}