【发布时间】:2014-05-17 19:01:34
【问题描述】:
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"]? 有人可以告诉我我是否完全误解了循环逻辑吗?谢谢!
【问题讨论】:
-
你在找
x.reverse()吗?
标签: javascript loops for-loop