在Underscore.js .map()中使用字符串变量的Javascript

时间:2015-04-13 15:24:51

标签: javascript underscore.js

我甚至不确定如何标题,所以请事先道歉。

我正在使用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);

enter image description here

0 个答案:

没有答案