File: src/gallery-object-extras/js/array-extras.js
/**
* @module gallery-object-extras
*/
/**
* @class Array~object-extras
*/
Y.mix(Y.Array,
{
/**
* Converts the array of objects into a map of the same objects, keyed
* off a particular attribute.
*
* @method toObject
* @static
* @param a {Array} the array to iterate
* @param k {String} the attribute to key off
* @return {Object} map of the objects
*/
toObject: function(a, k)
{
var result = {};
Y.Array.each(a, function(v)
{
result[ v[k] ] = v;
});
return result;
}
});