I'm a newbie in JavaScript programming. At our university we were just beginning to learn about JavaScript loops. So here's a code using for loop:
var i;
var x = new Array();
var y = new Array(1, 1, 0, 3, 5);
for (i = 0; i < y.length; i++) {
x[y[i]] = y[i];
}
I know that such code produces variable x to be an array with values
0, 1, undefined, 3, undefined, 5
I do not understand the logic behind it. Can somebody please help me?
i=0->x[1]=1, i=1->x[1]=1, i=2->x[0]=0, i=3->x[3]=3, i=4->x[5]=5so x[2] and x[4] is never set