js, сумма значений

Как вывести например алерт с суммой значений Difference после фильтрации, интересует где и каким образом производить сложение(наращивание), и как выводить(после фильтрации), пусть будет алерт или в спан какой нибудь вписывается.

    var totalsum=0;
    var buh_db = {
        loadData: function(filter) {
            return $.grep(this.clients, function(client) {
                totalsum+=   client.Difference;
                return (!filter.list_provider || client.list_provider.indexOf(filter.list_provider) > -1)
                    && (!filter.list_created || client.list_created.indexOf(filter.list_created) > -1)
                    && (!filter.list_invoice || client.list_invoice.indexOf(filter.list_invoice) > -1)
                    && (!filter.list_price || client.list_price.indexOf(filter.list_price) > -1)
                    && (!filter.Summa_Fackt || (filter.Summa_Fackt == '+' && client.Summa_Fackt > 0) || (filter.Summa_Fackt == '-' && client.Summa_Fackt < 0)|| (filter.Summa_Fackt == '!' && client.Summa_Fackt == 0))
                    && (!filter.Data_get || client.Data_get.indexOf(filter.Data_get) > -1)
                    && (!filter.Difference || (filter.Difference == '+' && client.Difference > 0) || (filter.Difference == '-' && client.Difference < 0)|| (filter.Difference == '!' && client.Difference == 0))
                    && (!filter.add_sum || client.add_sum.indexOf(filter.add_sum) > -1)
                    && (!filter.Data_pay || client.Data_pay.indexOf(filter.Data_pay) > -1)
                    && (!filter.type_payment || client.type_payment.indexOf(filter.type_payment) > -1)
                    && (!filter.entity || client.entity.indexOf(filter.entity) > -1);
            });
        },
    };
  • P.S. client - это исходный массив с данными, filter - массив поисковых строк

Ответы (0 шт):