我目前正在使用 Javascript 进行开发,但遇到了一个问题,我无法解决。我会说我在编程方面非常有经验,但是以前从未发生过这样的事情,而且我无法通过朋友或互联网解决它。
在下面的代码中,我创建了一个简单的二维数组并用 0.1 填充每个位置。然后我记录数组,修改它并再次记录。你期望输出是什么?我希望它记录一个充满许多 0.1s 的数组并记录另一个充满许多 0.1s 的数组,并且在位置 1,2 它应该是 100。
但真正的结果是两个相似的数组。当我注释掉我编辑数组的行时,它变得更加奇怪。然后输出数组再次相同,但没有修改。所以第一个日志取决于它之后执行的代码。这对我来说似乎非常奇怪。我还尝试将修改行设置为 1 秒超时。结果相同。
提前感谢您的帮助。
let test = [];
for (let xx = 0; xx < 2; xx++) {
test.push([]);
for (let yy = 0; yy < 6; yy++) {
test[xx].push(0.1);
}
}
console.log(test);
test[1][2] = 100;
console.log(test);
HUWWW
侃侃尔雅
收到一只叮咚
相关分类