var data = [ { name: 'foo', type: 'fizz', val: 9 }, { name: 'boo', type: 'buzz', val: 3 }, { name: 'bar', type: 'fizz', val: 4 }, { name: 'car', type: 'buzz', val: 7 }, ],
res = data.reduce(function(s,a){
s[a.val] = a.name;
return s;
}, {});
console.log(res);