code: function extract(key) {
  		var thisArray = [];
  		for (var i = 1, len = arguments.length; i < len; i++) {
  			var args = arguments[i];
  			if (!args)
  				continue;
  
  			for (var j in args) {
  				if (!args.hasOwnProperty(j))
  					continue;
  
  				var val = D.get(args[j], key);
  				thisArray.push(val);
  			}
  		}
  		return thisArray;
  	}
docs: @function {extract} Extracts elements from an Array of Objects (not parts from a String). This is not the same as @@@function:devoir.utils.extract
  @param {String} {key} Key to extract from all objects
  @param {Object} {[args...]} Array(s) to extract from
  @return {Object} Array of extracted properties. If the property wasn't found the array element will be 'undefined'.
  @see function:devoir.data.toLookup
  @example {javascript}
  var myParts = D.data.extract('id', [
  {
  id:'derp',
  field: 'derp'
  },
  {
  id:'dog',
  field: 'dog'
  },
  {
  id:'cat',
  field: 'cat'
  }
  ], [
  {
  id:'another',
  field: 'another'
  },
  {
  id:'field',
  field: 'field'
  }
  ]);
  
  myParts === ['derp','dog','cat','another','field'];