Consider the data to be
{
"Groceries": [
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "85.14",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "19.15",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "4.2",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "16.08",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "28.48",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "35.82",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "12.15",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "4.19",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "34.11",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "3.36",
"debit": true
},
{
"category": {
"uri": "/categories/20fe3330-80e1-4908-9f57-5b7ef575b197",
"parent": "Food & Drink",
"name": "Groceries"
},
"amount": "11.32",
"debit": true
}
],
"Restaurants": [
{
"category": {
"uri": "/categories/15147702-8227-4ee8-8b05-d2e8d532bd0a",
"parent": "Food & Drink",
"name": "Restaurants"
},
"amount": "18.43",
"debit": true
}
]
}
All I want this data to be in similar to something like
{
"Groceries": 1234.12, # (1234.12 is madeup value for now)added values for all Groceries transaction
"Restaurents": 18.42
}
I am using Lodash to do this, my code looks like
var mapped = _.reduce(data, function(result, num, key){
var sum = 0.0;
sum = _.reduce(num, function(sum, n){
console.log(key + ':' + parseFloat(n.amount));
return sum + parseFloat(n.amount);
});
result[key] = sum;
return result;
}, {})
and the result i get is
"{
"Groceries": "[object Object]19.154.216.0828.4835.8212.154.1934.113.3611.32",
"Restaurants": {
"category": {
"uri": "/categories/15147702-8227-4ee8-8b05-d2e8d532bd0a",
"parent": "Food & Drink",
"name": "Restaurants"
},
"amount": "18.43",
"debit": true
}
}"
What is that I am doing incorrect here?