开发者社区> 问答> 正文

js如何判断一组数字是否连续

js如何判断一组数字是否连续,得到一个临时数组[[3,4],[13,14,15],[17],[20],[22]];

var arr=[3, 4, 13 ,14, 15, 17, 20, 22];

展开
收起
小旋风柴进 2016-03-26 11:24:36 5095 0
1 条回答
写回答
取消 提交回答
  • function arrange(source) {
        var t;
        var ta;
        var r = [];
    
        source.forEach(function(v) {
            console.log(t, v);   // 跟踪调试用
            if (t === v) {
                ta.push(t);
                t++;
                return;
            }
    
            ta = [v];
            t = v + 1;
            r.push(ta);
        });
    
        return r;
    }
    
    var arr = [3, 4, 13, 14, 15, 17, 20, 22];
    console.log(arrange(arr));
    C:\Users\James\Desktop>iojs test.js
    undefined 3
    4 4
    5 13
    14 14
    15 15
    16 17
    18 20
    21 22
    [ [ 3, 4 ], [ 13, 14, 15 ], [ 17 ], [ 20 ], [ 22 ] ]
    2019-07-17 19:15:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载