我甚至不确定如何标题,所以请事先道歉。
我正在使用Underscore.js执行以下操作(创建小计并吐出更新后的数组),这可用,因为返回值有效。
var result = _.chain(data)
.groupBy("LDC_LoadPro")
.map(function (value, key) {
return {
LDC_LoadPro: value[0].LDC_LoadPro,
chr_amount: sum(_.pluck(value, "chr_amount")),
cmt_name :'Total'
}
})
.value();
var copyData = data;
copyData.push(result);
接下来,当用户想要对数据进行排序时,我需要根据他们排序的列重新计算小计。目前我正在传递'columnName'并且一切正常,直到我到达underscore.js .map()并且我想在小计对象中使用columnName变量。有没有办法实现这一目标,还是应该重新考虑这个过程?
var result = _.chain(notSubtotalRecords)
.groupBy(columnName)
.map(function (value, key) {
return {
columnName: value[0].columnName,
chr_amount: sum(_.pluck(value, "chr_amount")),
cmt_name: 'Total'
}
})
.value();
console.log(result);
notSubtotalRecords.push(result);