22 lines
384 B
JavaScript
22 lines
384 B
JavaScript
|
(function (u) {
|
|||
|
u = u || {};
|
|||
|
|
|||
|
u.toMap = function (array, id) {
|
|||
|
/// <summary>将指定对象数组中的值,用id作为键生成对象</summary>
|
|||
|
|
|||
|
var result = {};
|
|||
|
|
|||
|
u.each(array, function (e) {
|
|||
|
var k = typeof (id) === 'function' ? id(e) : e[id];
|
|||
|
if (!result[k])
|
|||
|
result[k] = e;
|
|||
|
else
|
|||
|
result[k] = [
|
|||
|
result[k], e
|
|||
|
];
|
|||
|
});
|
|||
|
|
|||
|
return result;
|
|||
|
};
|
|||
|
})(_);
|