JSFiddle - React, Tailwind, and code Playground
JavaScript
var data = [{
ID: 1,
Price: 23
}, {
ID: 2,
Price: 44
}, {
ID: 1,
Price: 232
}, {
ID: 2,
Price: 333
}];
var expected = [{
ID: 1,
Total: 255
}, {
ID: 2,
Total: 377
}];
//Prints an object
function printObject(o) {
var out = '';
for (var p in o) {
out += p + ': ' + o[p] + '\n';
}
alert(out);
}
var output = {};
var testOutput = [];
$.each(data, function(index, item) {
if(output[item.ID] === undefined){
output[item.ID] = item.Price;
}else
{
output[item.ID] = output[item.ID] + item.Price;
}
});
for(key in output)
{
testOutput.push({ ID: key, Total: output[key] });
}
$.each(testOutput, function(index, item){
printObject(item);
});