Tengo el siguiente arreglo
var cargos = [{"TipoProducto": "Cargo","Referencia": "IM","Precio": 73710 }, {"TipoProducto": "Cargo","Referencia": "IM","Precio": 32856 }, {"TipoProducto": "Cargo","Referencia": "IS","Precio": 220970 }, {"TipoProducto": "Cargo","Referencia": "IS","Precio": 98568 }];
Lo que necesito realizar es sumar los que son IM y sumar los que son IS, y me debería de quedar un arreglo
var cargos = [{"TipoProducto": "Cargo","Referencia": "IM","Precio": 106566 }, {"TipoProducto": "Cargo","Referencia": "IS","Precio": 319538 }];
Alguna idea de como realizarlo en js