我有一个包含以下列的电子表格:
| 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
});
});
谢谢!
答案 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 });
});