js将数组连续的值 分出来

记录开发一个 小功能

[1,2,3,4,6,7,8,10,11,13,14,15]

希望这个数据 存在连贯的 单独是一个 数组 ,将数据风格 出来
希望得到数据为:

[1,2,3,4] [6,7,8] [11,10] [13,14,15]

处理函数:

 function arrange(source) {
      let t
      let ta
      const r = []
      source.forEach(function(v) {
        if (t === v) {
          ta.push(t)
          t++
          return
        }
        ta = [v]
        t = v + 1
        r.push(ta)
      })
      return r
    }

执行结果:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。