zoukankan      html  css  js  c++  java
  • JavaScript过滤除连续的数字

    if (!Array.prototype.forEach) {
        Array.prototype.forEach = function (callback, thisArg) {
            var T, k;
            if (this == null) {
                throw new TypeError(" this is null or not defined");
            }
            var O = Object(this);
            var len = O.length >>> 0; // Hack to convert O.length to a UInt32
            if ({}.toString.call(callback) != "[object Function]") {
                throw new TypeError(callback + " is not a function");
            }
            if (thisArg) {
                T = thisArg;
            }
            k = 0;
            while (k < len) {
                var kValue;
                if (k in O) {
                    kValue = O[k];
                    callback.call(T, kValue, k, O);
                }
                k++;
            }
        };
    }
    //筛选连续的数字
            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=[1,5,6,8,11,12];
    arrange(arr);
    
    返回:[[1],[5],[6],[8],[11,12]]

    技术交流QQ群:15129679

  • 相关阅读:
    day06 tar命令使用,vim简单操作以及linux开机过程
    day05 创建用户过程、文件夹,文件等权限修改等
    简单算法
    day04
    day03
    Vim常用快捷键
    day02
    ssh注解开发
    spring07 JDBC
    spring06Aop
  • 原文地址:https://www.cnblogs.com/yeminglong/p/6182877.html
Copyright © 2011-2022 走看看