循环浏览Google电子表格中的行并分组/计算项目

时间:2015-05-06 08:18:46

标签: jquery google-apps-script count spreadsheet

我有一个包含以下列的电子表格:

| Id|   User  | Voucher         |     Store ID |
| 0 |   User1 | Welcome Voucher |     42       |
| 1 |   User2 | Other Voucher   |     42       |
| 2 |   User3 | Welcome Voucher |     42       |
| 3 |   User2 | Other Voucher   |     42       |
| 4 |   User2 | Other Voucher   |     12       |

商店可以有不同的优惠券。我想循环浏览这个电子表格并计算具有相同名称和storeID 42的优惠券。实现这一目标的最佳方法是什么?我是否必须将它们分组然后计数?或者我是否必须将它们推送到不同的阵列然后计算长度?

 $.getJSON(getVouchersUrl, function(data) {
      $.each(data, function (index, value) {
         // count same 
     });
 });

谢谢!

1 个答案:

答案 0 :(得分:0)

我为我的问题快速解决了问题,但我确信这不是最有效的方法。如果有人可以简化我的代码,那就太棒了!

$.getJSON(getVouchersUrl, function(data) {
     $.each(data, function (index, value) {
        obj[value[2]] = (obj[value[2]] || 0) + 1;
     });

     for (var vouchers in obj) {
        var number = obj[vouchers]
        $('.voucherList').append("<li class='list-group-item'><span class='badge'>"+number+"</span>" + vouchers + "</li>"); 
     }

     $('.loaderIcon').hide();
     $('.voucherStats').show();
     $('.amountVouchers').animateNumber({ number: numberOfVouchers });

});