TilesArray.tiles 输出错误,alert(TilesArray.array);为我提供了带有随机数字的正确输出,但最后 TilesArray.tiles 在每个索引中都有相同的数组。
for (i = 0; i < 200; i++) {
for (j = 0; j < 200; j++) {
TilesArray.array[j] = (Math.round(Math.random() * 499 + 1));
}
alert(TilesArray.array);
TilesArray.tiles[i] = TilesArray.array;
}
有什么办法可以解决这个问题吗?
最佳答案
您需要复制该数组。可以用slice()
for (i = 0; i < 200; i++) {
for (j = 0; j < 200; j++) {
TilesArray.array[j] = (Math.round(Math.random() * 499 + 1));
}
alert(TilesArray.array);
TilesArray.tiles[i] = TilesArray.array.slice(0);
}
关于javascript - JavaScript 数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884112/