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

Как в jquery просуммировать значения массива с одинаковыми датами
Прошу помочь с получением данных из массива.

Есть массив, к примеру:

Дата, значение1, значение2, Значение3, Значение4
2021-10-21, 1, 1, 1, 1
2021-10-21, 1, 1, 1, 1
2021-10-22, 1, 1, 1, 1
2021-10-22, 1, 1, 1, 1
2021-10-23, 1, 1, 1, 1

Я хочу пройтись циклом по этому массиву выбрать все значения с одинаковыми датами и просуммировать их и вывести полученный результат в HTML.

По итогу должно получиться

2021-10-21, 2, 2, 2, 2
2021-10-22, 2, 2, 2, 2
2021-10-23, 1, 1, 1, 1

Сейчас я получаю сумму всех значений из БД кодом:

$.each(массив, function(index,value) {
    for (var i = 0; i < value["active"].length; i++) {
        var Дата = value["Дата"];
        var Значение1 += value["Значение1"];
        var Значение2 += value["Значение2"];
        var Значение3 += value["Значение3"];
        var Значение4 += value["Значение3"];
    }

    $(".text").append(
        '<td>'+Дата+'</td>'+
        '<td>'+Значение1+'</td>'+
        '<td>'+Значение2+'</td>'+
        '<td>'+Значение3+'</td>'+
        '<td>'+Значение4+'</td>'
    );
}

Но это выводит каждую дату отдельно и не правильно суммирует значения у строк.
Ответить с цитированием