JSFiddle - React, Tailwind, and code Playground

HTML

<b>hi</b>hi

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);
});