code: function createNamedDataset(array) {
  	var result = {};
  
  	for (var i = 0, len = array.length; i < len; i++) {
  		result[stringifyObject(array[i], 1)] = array[i];
  	}
  
  	return result;
  }
docs: Converts an array into an object whose keys are a string representation of the
  each array item and whose values are each array item. This is to normalize the
  information into an object so that other operations can assume objects are
  always used. For an array like this:
  
  [ "foo", "bar" ]
  
  It creates an object like this:
  
  { "foo": "foo", "bar": "bar" }
  
  If there are duplicate values in the array, only the last value is represented
  in the resulting object.
  
  @param {Array} array The array to convert.
  @returns {Object} An object representing the array.
  @private