获取一个数组中的连续数字

oldArr = [1,2,3,7,8,9,15,17,18,19]


根据这个数组可以得到以下一个二维数组


newArr = [[1,2,3],[7,8,9],[15],[17,18,19]]


求大神赐我方法!


天涯尽头无女友
浏览 633回答 1
1回答

精慕HU

function fn(arr){  var result = [],      i = 0;  result[i] = [arr[0]];  arr.reduce(function(prev, cur){    cur-prev === 1 ? result[i].push(cur) : result[++i] = [cur];    return cur;  });  return result;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript