Показать сообщение отдельно
  #7 (permalink)  
Старый 26.10.2020, 12:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

ureech,
может как-то правильнее сформулировать проблему?
если нужны числа, а не строки добавьте + строка 4
<script>
let ar = [{"sum":"40.00","title":"Еда"},{"sum":"40.00","title":"Еда"},{"sum":"100.00","title":"Акции"},{"sum":"1000.00","title":"Зарплата"},{"sum":"100.00","title":"Акции"}]
let keys = {}, out = [];
ar.forEach(({title: name, sum : data}) => name in keys ? keys[name].push(+data) : (data = keys[name]=[+data], out.push({name, data})));
document.write(`<pre>${JSON.stringify(out, "", 1)}</pre>`)
  </script>
Ответить с цитированием