DataTables JS 求和问题,只有在过滤掉不等于的其他列后才对所有数据求和

问题描述 投票:0回答:1

经过多次尝试,我得到了这段代码...我不明白的是如何通过搜索没有值“Cerere”或“Anulat”的列来对列应用过滤器,并且使用过滤后的内容,我想要从另一列获取总和

let total = $('#datatable1').DataTable().data().filter(function (value, index) {
        return (value[8].indexOf("Anulat") !== -1 || value[8].indexOf('Cerere') !== -1) ? false : true;
    }).data().column(6, { search: 'applied' }).data().reduce(function (a, b) {
        console.log( parseInt(a),  parseInt(b));
        return parseInt(a) + parseInt(b);
    }, 0);

我想要的是对第 6 列求和,而不是对第 8 列状态为“Cerere”的行求和

解决方案: 经过多次尝试:)),我找到了如何过滤数据,然后拔出我想要的列,然后求和:D

    let total = tableData.rows({search: "applied"}).data().filter( function ( value ) {
       return (value[8].indexOf("Anulat") !== -1 || value[8].indexOf('Cerere') !== -1) ? false : true;
    }).pluck(6).sum()

javascript jquery html-table datatables
1个回答
0
投票

解决方案: 经过多次尝试:)),我找到了如何过滤数据,然后拔出我想要的列,然后求和:D

let total = tableData.rows({search: "applied"}).data().filter( function ( value ) {
       return (value[8].indexOf("Anulat") !== -1 || value[8].indexOf('Cerere') !== -1) ? false : true;
}).pluck(6).sum()
© www.soinside.com 2019 - 2024. All rights reserved.