Как с помощью .map() превратить массив объектов в объект?
Интересно в первую очередь сделать это с помощью .map()
Никак. Используйте reduce и по-хорошему объект или Map.var array = [
  { id: 1 },
  { id: 2 },
];

const obj = array.reduce((acc, el) => (acc[el.id] = el, acc), {});

console.log(obj); // { 1: { id: 1 }, 2: { id: 2 } }
console.log(obj[1]); // { id: 1 }
В вашем коде присутствуют синтаксические ошибки, но все же, вы это имели в виду?var arr = [
{'foo':'bar'},
{'fii':'faa'}
];
var func = arr.map(function(i) {
  	return [i];
});
console.log(func[0]); //Вернет первый обьект