Преобразовать значение переменной в массив в jquery - PullRequest
0 голосов
/ 20 марта 2020

Я создаю ajax вызов для извлечения данных из базы данных с использованием datatables и jquery, которые работают абсолютно нормально, я получаю все значения в console.log в jQuery, но не могу найти решение чтобы получить это значение из console.log и вставить его в html, используя его Id

Эти значения являются суммой 4 разных столбцов соответственно, т.е.

pageTotal - моя переменная показывает 9 разные значения, что совершенно нормально, когда я его утешаю, я получаю значения, я просто хочу получить эти 9 различных значений для хранения в массиве, чтобы я мог выполнять дальнейшие вычисления в зависимости от этих значений, используя его индекс.

ниже изображение, о том, как я получаю значение в форме консоли, когда я его утешаю, т.е. console.log (pageTotal);

нужна помощь, чтобы получить эти значения и сохранить в массиве для дальнейших вычислений.

enter image description here

"footerCallback": function ( row, data, start, end, display ) {
        var api = this.api();
        nb_cols = api.columns().nodes().length;

        // console.log(nb_cols);

        var j = 5;

        while(j < nb_cols){
          var pageTotal = api
                .column( j, { page: 'current'} )
                .data()
                .reduce( function (a, b) {
                    return Number(a) + Number(b);
                }, 0 );

            console.log(pageTotal);

          // Update footer
          $( api.column( j ).footer() ).html(pageTotal);
          j++;
        } 
      }

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете получить значения, определив массив в начале:

var arrPageTotal = [];
"footerCallback": function ( row, data, start, end, display ) {
     var api = this.api();
     nb_cols = api.columns().nodes().length;

     // console.log(nb_cols);

     var j = 5;

     while(j < nb_cols){
         var pageTotal = api
             .column( j, { page: 'current'} )
             .data()
             .reduce( function (a, b) {
                 return Number(a) + Number(b);
             }, 0 );

        console.log(pageTotal);
        arrPageTotal.push(pageTotal) //Adds the value to the list
        // Update footer
        $( api.column( j ).footer() ).html(pageTotal);
        j++;
    } 
}
//You can use arrPageTotal
...