Если в результате вы готовы получить не массив объектов, а объект с объектами, то могу предложить следующий вариант решения вашей задачи:
var itemsResult = {};
items = document.querySelectorAll('.item');
for (var i = 0; i < items.length; i++)
{
var currUID = items[i].dataset.service_model+items[i].dataset.service_id;
if (typeof(itemsResult[currUID]) == 'object')
{
itemsResult[currUID].count++;
}
else
{
itemsResult[currUID] =
{
"service_model": items[i].dataset.service_model,
"service_id": items[i].dataset.service_id,
"count": 1
};
}
}