Преобразовать массив в объект нужной структуры

Цена договорная • безналичный расчёт, электронные деньги
27 марта 2015, 09:54 • 3 отклика • 29 просмотров
Пример массива:
[
[ 'Alenka',
'http://site-nsc.ru/item/v2/ru/wav/0419~Alenka.zip',
'wav',
'2.6 Mb',
'1',
'ru' ],
[ 'Alenka',
'http://site-nsc.ru/item/v2/ru/mp3/0419~Alenka.zip',
'mp3',
'439.9 Kb',
'3',
'ru' ],
[ 'Ilya',
'http://site-nsc.ru/item/v2/ru/wav/0419~Ilya.zip',
'wav',
'1.6 Mb',
'0',
'ru' ],
[ 'Ilya',
'http://site-nsc.ru/item/v2/ru/mp3/0419~Ilya.zip',
'mp3',
'297.9 Kb',
'0',
'ru' ]
]

Пример результа:
var map={
ru:{
Alenka:{
mp3:{
url:'http://site-nsc.ru/item/v2/al/mp3/041C~Alenka.zip',
size:'453 kb'
},
wav:{
url:'http://site-nsc.ru/item/v2/al/wav/041C~Alenka.zip',
size:'650 kb'
}
},
Ilya:{
mp3:{
url:'http://site-nsc.ru/item/v2/ru/mp3/0419~Ilya.zip',
size:'453 kb'
},
wav:{
url:'url:'http://site-nsc.ru/item/v2/ru/wav/0419~Ilya.zip',
size:'650 kb'
}
},...
}
}
Файлы