[英]Can't access array value using variables
我正在使用p5js库,遇到了我从未有过的问题。 我有一个构造函数neighbors(x,y)的函数,称为neighbors。 我每个循环多次调用该函数(2500次)。 如果我使用此代码:
if(x < 50){
if(spots[1][1]){
neighborCount++;
}
}
没错。 一旦我用以下代码替换代码:
if(x < 50){
if(spots[parseInt(x+1)][1]){
neighborCount = 3;
}
}
我在控制台中收到一个错误:
TypeError:Spots [(x + 1)]未定义
我尝试使用
spots[parseInt(x+1)][1]
但这只会将错误更改为
TypeError:Spots [parseInt(...)]未定义
我希望我已经很好地解释了我的问题,您可以理解。 如果我忘记了什么,请告诉我,我会尽快添加。
提前致谢
弗里兹
我犯了一个经典错误:数组中的索引为0。 if(x <50)应该检查它是否未定义,因为数组大小为50。但是我忘了最后一个值的索引是49,所以我必须检查if(x <49)。 谢谢你们一直以来的快速回答!
试试这个
if(x < 50){
if(spots[parseInt(x,10)+1][1]){
neighborCount = 3;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.