(@_@;)我是程序猿,我编程,我快乐,知识改变命运,技术成就梦想   oh yeah!合作VX "w6668263" 联系Email:ye583025823@126.com

JavaScript筛选出数组种连续的数字

function arrange(source) {
            var t;
            var ta;
            var r = [];

            for(var j=0;j<source.length;j++){
                var v=source[j];
                if(v!=null){
                    //console.log(t, v);   // 跟踪调试用
                    if (t === v) {
                        ta.push(t);
                        t++;
                        continue;
                    }

                    ta = [v];
                    t = v + 1;
                    r.push(ta);
                }


            }

            return r;
        }

测试:

    var arr = [3, 4, 13, 14, 15, 17, 20, 22];
      console.log(arrange(arr));
//结果 [[3,4],[13,14,15],[17],[20],[22]]

 

 

技术交流QQ群:15129679

posted on 2017-01-13 17:07  一个草率的龙果果  阅读(716)  评论(0编辑  收藏  举报

导航