Показать сообщение отдельно
  #2 (permalink)  
Старый 04.01.2020, 20:37
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Вам вместо массива нужен объект.

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.

Последний раз редактировалось Malleys, 04.01.2020 в 20:40.
Ответить с цитированием