Показать сообщение отдельно
  #12 (permalink)  
Старый 23.10.2021, 01:22
Аспирант
Отправить личное сообщение для Rorbi Посмотреть профиль Найти все сообщения от Rorbi
 
Регистрация: 28.02.2014
Сообщений: 36

Всё получилось, помог: Алексей Обухов с 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>');
    }
Ответить с цитированием