判断一组数字是否连续

182 阅读1分钟

思路:判断相邻数字之间是否相差1,相差1则连续并将其加入同一数组

function contiArr(arr) {

var result = [],temp = [];

arr.sort(function(a, b) {

return a - b;

}).concat(Infinity).reduce(function(a, b) {

temp.push(a);
if(b - a > 1) {
  result.push(temp);
  temp = [];
}
return b;

}); return result; }