gpt4 book ai didi

javascript - 尝试访问数组中的元素时出现 Javascript 错误

转载 作者:行者123 更新时间:2023-12-02 15:54:03 24 4
gpt4 key购买 nike

我正在开发扫雷程序,这是我的问题:

因此,我制作了一个 10x10 网格,其中充满了我之前定义的 MineSquare 对象。

var grid = [];
for (var i=0; i<10; i++){
grid.push([]);
for (var j=0; j<10; j++){
grid[i].push(new MineSquare())
}
}

然后我创建一个数组“bomb_list”来创建 20 个放置炸弹的独特位置。

var bomb_list = [];
var found;
var rand;
while (bomb_list.length < 20){
found = false;
rand = Math.floor(Math.random() * 100);
for (var i=0; i<bomb_list.length; i++){
if (bomb_list[i] === rand){found=true; break;}
}
if(!found){
bomb_list.push(rand);
}
}

然后我尝试更改这些 MineSquare 的值以表明它们是炸弹。

for(var x in bomb_list){
grid[ x / 10 ][ x % 10 ].touching = -1;
}

我收到一个错误,显示“未捕获的类型错误:无法读取未定义的属性'1'”,我相信这是在我尝试获取 grid[x/10] 时引起的。

出现这种情况有什么原因吗?

最佳答案

X/10 会给你一个浮点值,应该使用 Math.ceilMath.floor 来获取最接近的 int你的逻辑。然后它应该可以工作。

关于javascript - 尝试访问数组中的元素时出现 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com