Alguien que sabe de esto le va a entender, yo creo q es la primera vez que se me presenta y no se como sacar esto

Código :

0,1,2,  3,4,5,  6,7,8,  9,10,11
0       1       2       3

0,1,2,  0,1,2,  0,1,2,  0,1,2,  

0,1,2,  2,3,4,  4,5,6,  6,7,8

0,0,0|||,1,0,0|||,2,0,0
0,1,1|||,1,1,1|||,2,1,1
0,2,2|||,1,2,2|||,2,2,2
0,3,3|||,1,3,3|||,2,3,3


Estoy guardando en un array tema valores cada que hay un evento, por ej:
evento::tema[0,1,2,3]
evento::tema[0,3]
evento::tema[1,2,3]

entonces, segun los valores que me guarda, de 0 a 3, necesito hacer una corrida de numeros

Digamos que mi maximo numero a corer es 3, por es si
tema guarda [0,3] entonces quiero un string asi "0,1,2,6,7,8"

Ando con algo asi, pero jeje :oops: me fallan las matematicas!! :shock:

Código :

      var strToSplit='';
      $.each(temas,function(i){
         var exponencial = temas[i];
         for(var j=0;j<itemsPerTheme;j++){
            //strToSplit += ((exponencial-1)+j+itemsPerTheme);
            calc = j+','+exponencial+','+exponencial+'|||'; //+ ((exponencial)*(j+1));
            //(itemsPerTheme*i)+(exponencial+j); //(exponencial*(j+1))
            strToSplit += calc;
            strToSplit += ',';
         }
      });