使用 sum api 计算总和

Posted

技术标签:

【中文标题】使用 sum api 计算总和【英文标题】:Calculate sum using sum api 【发布时间】:2018-10-10 14:33:01 【问题描述】:

我一直在尝试使用 sum API 计算列的总和,但我似乎无法让它工作。我正在使用数据顺序将我的数值插入到 DataTables 中。

<td data-order="12345.123'"> $ 12 345,123 </td>

I've tried this but it doesn't work:

       "footerCallback": function ( row, data, start, end, display ) 
        var api = this.api(), data;

        var A = api.column( 1 ).data();

        var B = api.column( 2 ).data();

        var C = api.column( 3 ).data();

        $( api.column( 0 ).footer() ).html(A);
        $( api.column( 1 ).footer() ).html(B);
        $( api.column( 2 ).footer() ).html(C);
        $( api.column( 3 ).footer() ).html(D);
    

知道为什么吗?在这里,我没有使用 reduce 函数,因为通常数据在数据顺序内,不需要过滤(在这种情况下,数据真的是从数据顺序中获取的吗?无论如何,即使使用 reduce 函数,它也不会不工作...)

我也读到我们可以使用它,但在 trial and error 之后我似乎无法弄清楚如何:

table.cells( null, columnnum ).render( 'order' )

有人可以告诉我为什么这不起作用吗?我错过了什么吗?我对 DataTables 插件还很陌生 :) 干杯。

【问题讨论】:

【参考方案1】:

应该是table.cells( null, columnnum ).render('sort') - 你提到的那个论坛帖子是错误的,它刚刚被更新。对造成的混乱表示歉意。

【讨论】:

科林无处不在 :) 谢谢! Yw,你不能离开我;)

以上是关于使用 sum api 计算总和的主要内容,如果未能解决你的问题,请参考以下文章

#计算 1 - 2 + 3 ... + (-)99 中除了88以外所有数的总和 两种类型

如何在javascript或3sum中计算3个元素的总和?

404. Sum of Left Leaves 404.左叶总和

404. Sum of Left Leaves 404.左叶总和

计算总和但未存储。为啥?

计算 Mat OpenCV 子集的总和