Показать сообщение отдельно
  #2 (permalink)  
Старый 10.12.2018, 12:15
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

function groupping(arr) {
    var result = [], map = Object.create(null);
	arr.forEach(function(item) {
		var group = map[item.hash];
		if (!group) {
        	group = map[item.hash] = {name: item.hash, totalBalance: 0, data: []};
			result.push(group);
		}
		group.totalBalance += item.balance;
		group.data.push(item);
    });
	return result;
}
Ответить с цитированием