Вам вместо массива нужен объект.
var cur = {
groups: {}
};
var data = [['group1', 'Петр'], ['group1', 'Ваня'], ['group3', 'Сидр'], ['group2', 'Петров']];
for(const [group, name] of data) {
if(group in cur.groups === false)
cur.groups[group] = [];
cur.groups[group].push(name);
}
console.log(cur);
В JS обычно используют что-то одно для представления данных — Object, Array, типы наследующие от TypedArray, Map или Set.