Prueba este código
Código Javascript
:
Ver original//Si quieres guardar el index:
var x, num=new Array(), arr=new Array(2,4,2,3,2,1);
for(i=0;i<arr.length;i++){
if(arr[i]==2||arr[i]==3){
for(j=i;j<arr.length;j++){
x=arr[i]+1;
while(x==arr[j]+1){
num[num.length]=j;
x++;
}
if(x!=arr[j]+1) break;
}
}
}
alert(num.join(', '));
//Si quieres guardar el número:
var x, num=new Array(), arr=new Array(2,4,2,3,2,1);
for(i=0;i<arr.length;i++){
if(arr[i]==2||arr[i]==3){
for(j=i;j<arr.length;j++){
x=arr[i]+1;
while(x==arr[j]+1){
num[num.length]=arr[j];
x++;
}
if(x!=arr[j]+1) break;
}
}
}
Como ves los dos código son prácticamente iguales, sólo que en uno se guarda el iterador y en otro el elemento del array, y como no sabía muy bien qué necesitabas...
Saludos (: