seppel: funktion gesucht

Beitrag lesen

hola,

Langeweile machts möglich...vielleicht gehts auch eleganter, aber hier was mir beim Mittagessen dazu eingefallen ist:

  
var x= new Array(1,2,5,6,7,8,9,11,12,13,15,20,22,23,24,25,30);  
var y= new Array();  
var z=x[0];  
var j=0;  
for (i=1;i<x.length;i++)  
{  
    if ((x[i]-x[i-1])>1)  
    {  
        if (z==x[i-1])  
        y[j] = z;  
    else  
        y[j] = z+"-"+x[i-1];  
    z=x[i];  
    j++;  
    }  
}  
if (x[x.length-1]==z)  
{  
    y[j] = x[x.length-1];  
}  
else  
{  
    y[j] = z+"-"+x[x.length-1]  
}  
  
for (i=0;i<y.length;i++)  
{  
    alert(y[i]);  
}  

Gruss,
Seppel