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

你可能感兴趣的:(js将数组连续的值 分出来)