I have an array of objects such like this one:
0: {Id: "D", Inmueble: "00000021", Valexcep: 2}
1: {Id: "D", Inmueble: "00000021", Valexcep: 2}
2: {Id: "D", Inmueble: "00000023", Valexcep: 1}
3: {Id: "D", Inmueble: "00000023", Valexcep: 2}
4: {Id: "D", Inmueble: "00000024", Valexcep: 3}
5: {Id: "D", Inmueble: "00000168", Valexcep: 3}
I need to sum "Valexcep" values from those objects that have same "Inmueble" value, such has the first two of the array
I need to be able to get this output
0: {Id: "D", Inmueble: "00000021", Valexcep: 4}
2: {Id: "D", Inmueble: "00000023", Valexcep: 3}
4: {Id: "D", Inmueble: "00000024", Valexcep: 3}
5: {Id: "D", Inmueble: "00000168", Valexcep: 3}
Here's the code I have so far
var discount = 0;
var inmueble = "";
$.each(array, function(i, val) {
if (val.Id == 'D') {
discount += val.Valexcep;
inmueble = val.Inmueble;
var newObj = {
id: val.Id,
Inmueble: val.Inmueble
Valexcep: val.Valexcep;
}
array.push(newObj)
}
});
But is not working as expected,
any idea how to figure this out?