javascript - 计算数组中有多少数据并递增javascript

标签 javascript arrays angularjs

我是 stackoverflow 的新手: 这是我的问题,我想计算用户每月有多少张票并将其推送到我的数组中, 我这样做了:

for(j=0; j< data.data.tickets.length ;j++){
   var requesterid = data.data.tickets[j].requester_id; 
   var created_at = data.data.tickets[j].created_at; 
   var today = new Date().toISOString().slice(0, 7);
    if(created_at.includes(today)&& requesterid == cleartab[requesterid]['id']){total ++}     

      var arrayRef2 = cleartab[requesterid]['monthly'] || [];  
      cleartab[requesterid]['monthly'] = arrayRef2.concat([{"janvier":total}], [{"fevier":"fef"}]); 
}

问题是它给了我错误的结果。

这是我的数组:

My array

如果我的问题不清楚,我可以重新解释或告诉我是否需要更多内容来回答

希望你能帮助我
我的问题:
有些人不应该有票,结果就不好。我想确保当月发送 1 张票时,只会增加一个人。目前,当有人在当月发送票证时,每个用户都会在当月获得 +1 票证。但我想要的是:它只为一个用户(发送票证的用户)增加。清楚了吗?

最佳答案

根据我对问题的理解,您可以尝试如下:

for(j=0; j< data.data.tickets.length ;j++){
    var requesterid = data.data.tickets[j].requester_id; 
    var created_at = data.data.tickets[j].created_at; 
    var today = new Date().toISOString().slice(0, 7);
    // read the monthly for a given requestor or
    // initialize the new array by setting the total
    // to 0 "janvier:0
    var arrayRef2 = cleartab[requesterid]['monthly'] || 
                    [{"janvier":0}, {"fevier":"fef"}]; 

    if(created_at.includes(today) && 
       requesterid == cleartab[requesterid]['id']){
       // increment the total, very first time the value of
       //  arrayRef2[0].janvier will be zero, but in
       //  next iteration it will be always the previous value
       arrayRef2[0].janvier++;
     }     

     cleartab[requesterid]['monthly'] = arrayRef2; 
 }

关于javascript - 计算数组中有多少数据并递增javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937710/

相关文章:

javascript - 使用 D3.js 在最小和最大数字之间生成二维数组

javascript - 如何获取 Controller 中输入的ngModel?

javascript - typescript - tslint 错位 'else'(单行)

javascript - 如何在 NiFi 中调用远程 REST 服务

java - Jsoup .data() 内部循环

c# - 包含相同元素的两个数组可以不相等吗?

javascript - 在单元测试用例中模拟 Angular $window

javascript - Angular Directive(指令)隔离范围 : scope function won't execute

javascript - 有没有办法在 Web Worker 中将 SVG 字符串渲染到 OffscreenCanvas?

javascript - 延迟加载模块和预加载模块策略哪一种更好?