Как преобразовать массив объектов в сопоставленный объект в JavaScript?

Как преобразовать что-то вроде initialArray массив объектов JSON в карту finalObject ?

var initialArray = [
             { id:'id1', name:'name1' },
             { id:'id2', name:'name2' },
             { id:'id3', name:'name3' },
             { id:'id4', name:'name4' }
          ];

var finalObject = {
                  'id1':'name1',
                  'id2':'name2',
                  'id3':'name3',
                  'id4':'name4'
               }

На что следует обратить внимание:

  • ID - это строки.
  • Я пробовал использовать цикл - не удалось заставить его работать - http://jsfiddle.net/5af9R/23/

Есть идеи?

5
задан Sherzod 4 March 2012 в 20:36
поделиться