【发布时间】:2021-09-03 16:35:11
【问题描述】:
我有密码
let arr = [1, 2, 3];
while (arr.length) {
console.log(arr[arr.length - 1]);
arr.pop();
}
这段代码的输出是
3
2
1
1
但我期待
3
2
1
当我将代码切换到
let arr = [1, 2, 3];
while (arr.length) {
console.log(arr[arr.length - 1]);
arr.pop();
}
console.log();
我明白了
3
2
1
为什么会这样?为什么我在第一个代码示例中得到重复?我怎样才能防止这种情况? 谢谢
【问题讨论】:
-
Duplicate of Javascript while loop return value。这是what your console shows you。
← 1不是日志输出。
标签: javascript arrays