Показать сообщение отдельно
  #27 (permalink)  
Старый 15.07.2015, 21:15
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

рони,
у тебя слишком замучено для такой задачи.
как-то так

var a = [6, 7, 8, 14, 15, 16, 20, 21,6, 7, 8, 14, 15, 16, 20, 21],
    n = a.length,
    b = [],
    m = 0;

    for (var i = 0, t = a[i]; i < n; i++)
    {  if (a[i]+1 == a[i+1]) continue;
       else
       {  b[m++] = ((t == a[i]) ? '' : (t+' - ')) + a[i];
          t = a[i+1];
       } 
    }
    
    alert(b);
Ответить с цитированием