js判断数组存储的值是否连续

yaotomo 2018-03-19 08:53:30
一个数组中保存每分钟采集的数据, 对象格式为{时间,值},由于是每分钟采集一个数据,因此数据应该是连续的
但中间可能会有网络断开的情况,因此数组中的值有可能不连续
如何保证数组的连续性?
在网络断开(前后两个时间相隔2分钟或更多)时,将时间存入数组,并将采集值设为null?

要求在js中写代码实现
...全文
892 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
c02645 2018-03-19
  • 打赏
  • 举报
回复
测试代码

    $(function () {
        var $data = {};
        var curTime;
        setInterval(function () {
            var time = parseInt(new Date().getTime()/1000);//取到分钟,new Date()改成你获取数据回来的时间
            var val = "123";//改成获取回来的值
            if (curTime) {
                for (; curTime < time;) {//补充断网时的null
                    console.log($data);
                    $data[curTime] = null;
                    curTime++;
                }
            }
            $data[time] = val
            curTime = time + 1;
        }, 2 * 1000);
    });
正式代码


    $(function () {
        var $data = {};
        var curTime;
        setInterval(function () {
            $.post('www.xxx.com', function (d) {
                var time = parseInt(new Date(d.time).getTime() / 1000 / 60);//取到分钟,new Date()改成你获取数据回来的时间
                var val = d.timeVal;//改成获取回来的值
                if (curTime) {
                    for (; curTime < time;) {//补充断网时的null
                        console.log($data);
                        $data[curTime] = null;
                        curTime++;
                    }
                }
                $data[time] = val
                curTime = time + 1;
            });
        }, 60 * 1000);
    });

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧