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