【发布时间】:2020-09-30 13:06:59
【问题描述】:
const a = 3
const b = 4
const arr = new Array(a).fill([]);
for (let i = 0; i < a; i++) {
for (let j = 0; j < b; j++) {
arr[i][j] = i;
}
}
console.log(JSON.stringify(arr))
我希望回来
[[0,0,0,0],[1,1,1,1],[2,2,2,2]]
但它会返回
[[2,2,2,2],[2,2,2,2],[2,2,2,2]]
我认为这不是因为关闭的事情,但请让我知道这段代码没有按预期工作的问题是什么。
* 已编辑 -> 抱歉,我忘记粘贴初始化 arr 代码 *
【问题讨论】:
-
arr定义在哪里? -
@Phil 哦,我错过了。你会再检查一遍吗?
标签: javascript for-loop nested-loops