经过多次尝试,我得到了这段代码...我不明白的是如何通过搜索没有值“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()
解决方案: 经过多次尝试:)),我找到了如何过滤数据,然后拔出我想要的列,然后求和: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()