In these I need to add the array value in which pensionname are the same. Add all amount if pensionName value are the same and rechange the array into myoutput array.
My main array:
Object, Object, Object, Object, Object, Object, Object]
Object
amount: 2000
member: "1"
name: "Peter Andrews"
pensionName: "1A"
rowId: "row_1"
Object
amount: 2000
member: "1"
name: "Peter Andrews"
pensionName: "1A"
rowId: "row_2"
Object
amount: 2000
member: "1"
name: "Peter Andrews"
pensionName: "1A"
rowId: "row_3"
Object
amount: 2000
member: "1"
name: "Peter Andrews"
pensionName: "1A"
rowId: "row_4"
Object
amount: 2000
member: "2"
name: "Peter Andrews"
pensionName: "2A"
rowId: "row_5"
Object
amount: 2000
member: "2"
name: "Peter Andrews"
pensionName: "2A"
rowId: "row_6"
Object
amount: 2000
member: "2"
name: "Peter Andrews"
pensionName: "2A"
rowId: "row_7"
I need the output as:
[Object, Object]
Object
amount: 8000
member: "1"
name: "Peter Andrews"
pensionName: "1A"
rowId: "row_1"
Object
amount: 6000
member: "2"
name: "Peter Andrews"
pensionName: "2A"
rowId: "row_2"
So I had done:
Enter code here
_.forEach(pension,function(item) {
key = item['pensionName'];
if (key != "0" && key !=""){
if (typeof(groups[key]) == "undefined") {
count++;
str = "row_"+count;
groups[key] = {'member' : item['member'],'name' : item['name'],'pensionName' : item['pensionName'],'amount' : item['amount'],'rowId' : str};
}
else {
groups[key]['amount'] = parseFloat(groups[key]['amount']) + parseFloat(item['amount']);
}
}
});
It resulted in:
1A:Object, 2A: Object]
1A: Object
amount :200
member :1
name : "hello"
name2 : 1A
id : "row_1"
2A: Object
amount : 200
member : 2
name : "hello"
name2 : "2A"
id : "row_2"
But I can't push it into an array:
var pensionBalance = getPension();
pensionBalance.map(function(v){
arr.push(v);
});
So how can I convert it into an array and push or any other method to add the array value?
isan object. What do you mean, you want to loose named properties?array + ""should give you exactly what you want,[Object, object]