我是 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"}]);
}
问题是它给了我错误的结果。
这是我的数组:
如果我的问题不清楚,我可以重新解释或告诉我是否需要更多内容来回答
希望你能帮助我
我的问题:
有些人不应该有票,结果就不好。我想确保当月发送 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/