Спасибо за код.
Так как у меня ff49 и итераторы не поддерживает и обновляться не планирую, переписал вот так:
var cur = {
groups: {
}
};
var data = [['group1', 'Петр'], ['group1', 'Ваня'], ['group3', 'Сидр'], ['group2', 'Петров']];
for(var i = 0; i < data.length; i++){
if(data[i][0] in cur.groups === false)
cur.groups[ data[i][0] ] = [];
cur.groups[ data[i][0] ].push( data[i][1] );
}
console.log(cur);
Колхозно конечно, но должно работать.