var x = ["a", "b", "c"];
for(var i = 0; i < x.length; i++){
x[i] = x[2 - i];
}
My approach:
for i = 0 => x[0] = x[2] (which is "c", so replace "a" with "c")
for i = 1 => x[1] = x[1] (which is "b", so replace "b" with "b")
for i = 2 => x[2] = x[0] (which is "a" so replace "c" with "a")
for i = 3 test failed, stop.
so x = ["c", "b", "a"]
为什么控制台返回x为[“c”,“b”,“c”]? 有人可以告诉我,我是否完全误解了循环逻辑?谢谢!javascript for loop order
难道你要找的'x.reverse()'? – Bergi