Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2018, 10:56
Интересующийся
Отправить личное сообщение для user_001 Посмотреть профиль Найти все сообщения от user_001
 
Регистрация: 21.07.2013
Сообщений: 10

Сгруппировать массив
Добрый день. Имеется массив данных

data = [
{
	balance: 100
	hash: "hello"
},
{
	balance: 10
	hash: "hello"
},
{
	balance: 99
	hash: "hello2"
},
{
	balance: 5
	hash: "hello3"
},
{
	balance: 1
	hash: "hello3"
},
]


Как получить такой результат

data2 = [
{
	name:"hello",
	totalBalance:сумма всех balance c hash hello
	data:{

		balance: 100
		hash: "hello"
	},
	{
		balance: 10
		hash: "hello"
	},
},
{
	name:"hello2",
	totalBalance:сумма всех balance c hash hello2
	data:{

		balance: 100
		hash: "99"
	},
},

{
	name:"hello3",
	totalBalance:сумма всех balance c hash hello3
	data:{

		balance: 5
		hash: "hello3"
	},
	{
		balance: 1
		hash: "hello3"
	},
}
]
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2018, 11:15
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 609

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;
}
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2018, 12:16
Интересующийся
Отправить личное сообщение для user_001 Посмотреть профиль Найти все сообщения от user_001
 
Регистрация: 21.07.2013
Сообщений: 10

Спасибо больше. Работает!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать массив объектов в массив массивов sovsem-nub Events/DOM/Window 4 12.05.2018 21:56
Добавление объекта в массив в цикле Dark19 Элементы интерфейса 3 11.12.2016 22:11
Пустой массив при сохранении в localStorage kichkun Общие вопросы Javascript 3 19.11.2016 13:33
Чтение данных из файла в массив TheSingleElk Общие вопросы Javascript 2 16.06.2016 01:09
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 18:14