我正在尝试制作一个仅保留过去一分钟的变量计数的函数。例如,如果我调用函数count100 次,如果这些调用中有 60 次来自过去一分钟,它只会返回 60,而不是 100。
这是我到目前为止所尝试的,使变量成为一个数组并在每次调用时向其添加数字,但我不知道如何在一分钟过去后删除计数。
var count = 1;
var countArray = [];
更新:我已经用这个更新了我的代码,但是数组元素没有像他们应该的那样删除,
function Count() {
var jNow = new Date();
jCountArray.push(jNow);
for (var i = 0; i <= jCountArray.length; i++) {
var secondsDiff = (new Date(jNow).getTime() - new Date(jCountArray[i]).getTime()) / 1000;
if (secondsDiff >= 10) { jCountArray.shift(); }
}
console.log(jCountArray);
return jCountArray.length;
}
白板的微信
相关分类