var value=new Array(1024,768,250,480,540,800,600,933,700);
for(var i in value)
{
Log.Message((1+i)<5?(i):(i+1))
}
The result for this program:
01 11 21 31 41 51 61 71 81
seems weird, what I expexted is : 0 1 2 3 5 6 7 8 9
After debug found root cause is that:
for(var i in value)
here var i is treated as string later, NOT as intenger!
Correct Code should be:
var value=new Array(1024,768,250,480,540,800,600,933,700);
for(var i in value)
{
i=parseInt(i);
Log.Message((1+i)<5?(i):(i+1))
}