Всё получилось, помог: Алексей Обухов с stackoverflow
Скопировал код сюда, вдруг кому пригодится в будущем
var data = `{
"0": "",
"1": {"id": "1", "id2": "1", "date": "2021-10-18", "значение1": "1", "значение2": "1", "значение3": "1", "значение4": "1"},
"2": {"id": "2", "id2": "1", "date": "2021-10-18", "значение1": "1", "значение2": "1", "значение3": "1", "значение4": "1"},
"3": {"id": "3", "id2": "1", "date": "2021-10-19", "значение1": "1", "значение2": "1", "значение3": "1", "значение4": "1"}
}`;
var массив = JSON.parse(data);
var ht = {};
$.each(массив, function(index,value) {
var Дата = value["date"];
if (!Дата)
return;
var Значение1 = parseInt(value["значение1"], 10);
var Значение2 = parseInt(value["значение2"], 10);
var Значение3 = parseInt(value["значение3"], 10);
var Значение4 = parseInt(value["значение4"], 10);
//for (var i = 0; i < value["active"].length; i++) {
if (ht[Дата]) {
ht[Дата]["Значение1"] += Значение1;
ht[Дата]["Значение2"] += Значение2;
ht[Дата]["Значение3"] += Значение3;
ht[Дата]["Значение4"] += Значение4;
}
else {
ht[Дата] = {
"Значение1": Значение1,
"Значение2": Значение2,
"Значение3": Значение3,
"Значение4": Значение4,
}
}
});
for (var i in ht) {
$(".text").append('<tr>' +
'<td>'+i+'</td>'+
'<td>'+ht[i]["Значение1"]+'</td>'+
'<td>'+ht[i]["Значение2"]+'</td>'+
'<td>'+ht[i]["Значение3"]+'</td>'+
'<td>'+ht[i]["Значение4"]+'</td>'+
'</tr>');
}